WsNetWebService 網(wǎng)絡請求庫
WsNet 是一個 android WebService 的網(wǎng)絡請求庫。
添加對應的maven庫地址
maven {
url "https://raw.githubusercontent.com/zdmisif/WsNet/master"
}
添加對應的庫
dependencies{
compile 'com.sandu.develop:wsnet:0.0.1'
}
三方庫使用的簡單說明
1.創(chuàng)建Wsnet對象,初始化Webservice的服務名和接入點(用網(wǎng)上查詢IP所屬地的Webservice作為例子)
Wsnet wsnet = new Wsnet();
wsnet.init("http://WebXml.com.cn/", "http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx");
2.生成一個定義方法的接口類
public interface WsApi {
@WsMethodName("getCountryCityByIp")
WsCall getCountryCityByIp(@WsParam("theIpAddress") String theIpAddress);
}
WsMethodName 對應聲明對應的方法
WsParam 對應方法的參數(shù)
WsFileParam 上傳圖片的參數(shù),傳的是圖片數(shù)據(jù)類型為byte[]
類似Retrofit的用法
3.創(chuàng)建接口對應的一個實體類,調(diào)用對應的方法即可
WsApi wsApi = wsnet.create(WsApi.class);
wsApi.getCountryCityByIp("119.132.20.130").execute(new WsCallBack() {
@Override
public void onSuccess(String result) {
//返回的結(jié)果數(shù)據(jù)
}
@Override
public void onFaile(String error) {
//調(diào)用的錯誤,返回錯誤信息
}
});
PS:目前對返回的數(shù)據(jù),都是返回一個字符串,具體返回的數(shù)據(jù)格式,需要在得到對應的結(jié)果數(shù)據(jù)再進行轉(zhuǎn)換。
評論
圖片
表情
