標籤:app src image ima 擷取 日誌 UI style get
學習了Retrofit中的攔截器功能:實現日誌中列印要求標頭內容
Retrofit 2+ 是基於OKHttp進行封裝的,那麼也就是說想進行請求攔截然後進行列印出來的話,就必須要從OkHttp進行入手。
1,添加依賴包:
compile ‘com.squareup.okhttp3:logging-interceptor:3.1.2‘
2,我這裡是建立了一個方法進行建立並擷取OkHttp
private OkHttpClient getOkHttpClient() { //日誌顯示層級 HttpLoggingInterceptor.Level level= HttpLoggingInterceptor.Level.BODY; //建立log攔截器 HttpLoggingInterceptor loggingInterceptor=new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { Log.d("zcb","OkHttp====Message:"+message); } }); loggingInterceptor.setLevel(level); //定製OkHttp OkHttpClient.Builder httpClientBuilder = new OkHttpClient .Builder(); //OkHttp進行添加攔截器loggingInterceptor httpClientBuilder.addInterceptor(loggingInterceptor); return httpClientBuilder.build(); }
3,把擷取到的OkHttp給Retrofit進行使用
Retrofit retrofit=new Retrofit.Builder() .baseUrl(AppConfig.BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .client(getOkHttpClient())//使用自己建立的OkHttp .build();
:我發起了三個請求。
Retrofit2.0+OkHttp列印Request URL(請求地址參數)