介面呼叫框架

2021-09-25 05:22:40 字數 4903 閱讀 1521

主流協議包括http協議和webservice(soap)協議

http:是標準超文字傳輸協議

soap簡單物件訪問協議:是一種輕量的、簡單的、基於 xml 的協議,它被設計成在 web 上交換結構化的和固化的資訊

http協議呼叫方式:

webservice協議呼叫方式:

主要為get方式和post方式

/**

* get方式

* @param urlstr

*/public static string sendget(string urlstr)

result = resultbuilder.tostring();

system.out.println(result);

} } catch (ioexception e) finally

} catch (ioexception e)

if(connection != null)

} return result;

}/**

* post方法

// 設定是否從httpurlconnection讀入,預設情況下是true;

connection.setdoinput(true);

// post 請求不能使用快取

使用方式步驟:

建立httpclient物件。

建立請求方法的例項,並指定請求url。如果需要傳送get請求,建立httpget物件;如果需要傳送post請求,建立httppost物件。

如果需要傳送請求引數,可呼叫httpget、httppost共同的setparams(httpparams params)方法來新增請求引數;對於httppost物件而言,也可呼叫setentity(httpentity entity)方法來設定請求引數。

呼叫httpclient物件的execute(httpurirequest request)傳送請求,該方法返回乙個httpresponse。

呼叫httpresponse的getallheaders()、getheaders(string name)等方法可獲取伺服器的響應頭;呼叫httpresponse的getentity()方法可獲取httpentity物件,該物件包裝了伺服器的響應內容。程式可通過該物件獲取伺服器的響應內容。

釋放連線。無論執行方法是否成功,都必須釋放連線

.setconnecttimeout(5000)//一、連線超時:connectiontimeout-->指的是連線乙個url的連線等待時間

* 傳送http delete請求

}

3、spring的resttemplate

xml配置

實現: 

@controller

public class resttemplateaction ",

user.class, "嗚嗚嗚嗚");

//getforentity與getforobject的區別是可以獲取返回值和狀態、頭等資訊

user.class, "嗚嗚嗚嗚");

system.out.println(re.getstatuscode());

system.out.println(re.getbody().getusername());

//新增

} else if ("post".equals(method)) else if ("delete".equals(method)) ","aaa");

//修改

} else if ("put".equals(method)) ",null,"bbb");

}return user;

}}

1、wsimport命令生成客戶端

使用jdk1.7以上的版本生成

wsimport -d d:\test -keep -verbose  http://localhost:8080/ht_service/services/certsercureservice?wsdl
這裡簡介一下引數:

將生成的**放到專案中,呼叫相關方法。

2、axis2

相關jar包:

需要知道targetnamespace和url

呼叫方式

private string targetendpoint;

private string targetnamespace;

/* * 呼叫webservice服務

* */

private string sendservice(string method, object datas , class dataclass)][data:{}]的返回結果[{}]",method,datas,results);

return results;

} catch (exception e) , message:{}", e.getcause(), e.getmessage());

e.printstacktrace();

return null;

}}

Vue Angular框架介面呼叫管理

在vue專案中,避免介面呼叫混亂,難以維護,採用介面配置的方式統一管理。主體思想為 呼叫介面時使用統一入口,通過配置進行呼叫。實現如下 專案中新增inte ceservice資料夾,新增介面配置檔案inte ceconfig.js export default login 新增getinte ce....

CTK外掛程式框架學習6 註冊介面呼叫

ctkservicereference csref pcontex getservicereference ctkeventadmin eventadmin pcontex getservice csref ctkdictionary cdiry cdiry.insert plug info qst...

介面協議框架

1 所有請求包體前面8個位元組是隨機串,剩餘所有的加密密文 a body前面8個位元組作為隨機key b 客戶端固定寫死乙個key dynamic key 12345678 8動態密碼 fixed key 固定寫死的key 兩者拼接成後取md5為金鑰,key長度是32個位元組 key md5 raw...