Rxjava的工具類

2021-08-17 00:23:39 字數 1672 閱讀 3664

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 ...