etrofit做網路請求特別爽,然而當我們用retrofit的時候發現不能直接log列印出網路請求返回的資料內容。比如說返回的是json資料,然而retrofit的gson工廠早就自動把這些資料給解析掉了,無從獲得這個原始資料(有時候用介面測試工具getman或者postman也不能獲得完全準確的資料,筆者親試過)
咋辦?借助httplogginginterceptor類!
步驟1.首先導入庫
2.初始化httplogginginterceptor
/*
**列印retrofit資訊部分
//okhttp設定部分,此處還可再設定網路引數
.addinterceptor(logginginterceptor)
.build();
3.retrofit請求部分(此部分只有一句.client(client)起了列印作用)
/*
**retrofit請求部分
*/myrequest.userconfigprimarykeybean userconfigprimarykeybean=new myrequest.userconfigprimarykeybean();
userconfigprimarykeybean.setphone("13411982971");
retrofit retrofit=new retrofit.builder()
.client(client)//此client是為了列印資訊
.addconverte***ctory(gsonconverte***ctory.create())
.build();
netapi netapi=retrofit.create(netapi.class);
callcall=netapi.request(userconfigprimarykeybean);
log.e(tag, "傳送請求 ");
call.enqueue(new callback()
@override
public void onfailure(callcall, throwable t)
});
retrofit列印請求位址以及返回的資料內容 Retrofit網路請求
retrofit 一 特點 效能最好,處理最快 使用rest api時非常方便 傳輸層預設就使用okhttp 支援nio 擁有出色的api文件和社群支援 速度上比volley更快 如果你的應用程式中整合了okhttp,retrofit缺省會使用okhttp處理其他網路層請求。預設使用gson 二 使...
Retrofit2列印 網路請求日誌
在使用retrofit時,如果我們需要列印網路請求的日誌 諸如請求位址,引數,耗時,請求返回結果 compile com.squareup.okhttp3 logging interceptor 3.3.1 在使用時,新增如下 宣告日誌類 設定日誌級別 自定義okhttpclient 新增 建立並指...
retrofit網路請求框架
android studio可引用gradle compile 整合retrofit compile com.squareup.retrofit2 retrofit 2.1.0 首先建立乙個inte ce請求介面 註解對應的包如下 import retrofit2.http.path 以下請求介面 ...