android 请求参数打印,android retrofit 请求参数格式RequestBody的方法
以前都是使用
Observable login(@HeaderMap Map headers, @QueryMap Map map);
@QueryMap方式,將參數放入map中傳輸的
現在改用RequestBody的方式
Observable login(@HeaderMap Map headers, @Body RequestBody requestBody);
那么如何轉換呢,很簡單,只需要把以前的map封裝一下即可得到RequestBody作為參數了
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.Request;
import okhttp3.RequestBody;
/**
* 將map數據轉換為 普通的 json RequestBody
* @param map 以前的請求參數
* @return
*/
public static RequestBody convertMapToBody(Map,?> map) {
return RequestBody.create(MediaType.parse("application/json; charset=utf-8"), new JSONObject(map).toString());
}
/**
* 將map數據轉換為圖片,文件類型的 RequestBody
* @param map 以前的請求參數
* @return 待測試
*/
public static RequestBody convertMapToMediaBody(Map,?> map) {
return RequestBody.create(MediaType.parse("multipart/form-data; charset=utf-8"), new JSONObject(map).toString());
}
總結
以上是生活随笔為你收集整理的android 请求参数打印,android retrofit 请求参数格式RequestBody的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 字符串相似度对比,And
- 下一篇: android menu分割线,给 Na