主流協議包括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...