HttpLoggingInterceptor for http request & response logging

前端 未结 3 962
后悔当初
后悔当初 2021-01-13 19:37

I\'m using retrofit2 and I need to log all request and response. Request and response works perfectly, All I need is to log those request/response, I tried almost every solu

3条回答
  •  没有蜡笔的小新
    2021-01-13 19:54

    Try to use the OkHttpClient as follows:

    private OkHttpClient createDefaultOkHttpClient() {
      HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
      interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
      return new OkHttpClient().newBuilder()
              .addInterceptor(interceptor)
              .build();
    }
    

    Then just set this to your retrofit builder:

    Retrofit retrofitAsync = new Retrofit.Builder()
                .baseUrl(BASE_URL_APPS)
                .client(createDefaultOkHttpClient())
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(rxAdapter)
                .build();
    

提交回复
热议问题