public
inte***ce
apiservice ")
observabledoget(@path(value = "url",encoded = true) string url, @querymap mapmap);
@formurlencoded
@post("")
observabledopost(@path(value = "url",encoded = true) string url, @fieldmap mapmap);
}這裡千萬要注意不要導錯包
public
class
constant
public class retrofitutil
private retrofitutil(string baseurl)
/** * 單例模式
* @return
*/public static retrofitutil getinstance(string baseurl) }}
return retrofitutil;
}public t createservice(classservice)
public static apiservice getservice()
/** * 公共引數的***
*/private static class commonparamsinterceptor implements interceptor else
}else
for (map.entryentry: map.entryset())
//刪掉最後乙個&符號
if (stringbuilder.indexof("&") != -1)
//得到含有公共引數的新路徑.....使用新路徑去請求
string newurl = stringbuilder.tostring();
log.e("----newurl",newurl);
//新的路徑構建乙個新的請求
request = request.newbuilder().url(newurl).build();
}else if ("post".equals(method))
//構建乙個新的請求
request = request.newbuilder().url(oldurl).post(builder.build()).build();}}
//執行請求 獲取到響應
response response = chain.proceed(request);
return response;
}}/**
接**互:post
介面描述:上傳使用者的頭像
formparam入參
parameter 型別 描述 例子
img string 需要上傳的路徑
head入參
parameter 型別 描述 例子
ak string 版本號 001002003
userid int 使用者id 1
sessionid string 使用者狀態 201801301
------------封裝header的***....注意封裝的是不變的head頭資訊
*/
RxJava學習2 型別轉換
1.簡單的轉換,通過map轉換 比如傳送的integer型別,但是接收的是string型別 observable observable observable.just 1,2,3,4,5 map new function integer,string 2.通過flatmap進行平鋪處理。假如要列印兩...
工具類 HexUtil 工具類
hexutil 源 如下 十六進製制處理工具類 public class hexutil param hex 需要轉換的16進製制字串 return 以位元組陣列返回轉換後的結果 public static byte hexstringtobyte string hex return result ...
工具類 BcdUtil 工具類
bcdutil 源 如下所示 public class bcdutil return true 功能描述 對給定的資料進行bcd轉換,如果長度為奇數,則在最前端補零 param val 待轉換資料,需滿足canbebcd return 以位元組陣列的形式返回壓縮後的內容 public static ...