2016-02-06 5 views
3

Probablement une question novice mais je me demande où j'attrape les bûches du chat. Y at-il un endroit particulier, je mets un journal, une expression régulière spéciale à utiliser, etc. C'est ce que mon intercepteur ressemble à:Retrofit2 HttpLoggingInterceptor Logcat

HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); 
     interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); 

     OkHttpClient okClient = new OkHttpClient.Builder().addInterceptor(interceptor).build(); 

     // Retrofit setup 


     Retrofit client = new retrofit2.Retrofit.Builder() 
       .baseUrl(BASE_URL) 
       .addConverterFactory(GsonConverterFactory.create()) 
       .client(okClient) 
       .build(); 

Et est ici un appel api où le corps est nul

retrofit2.Call<GeneralTokenResponse> generalTokenResponseCall = ApiInterface.getGeneralAccessToken(ApiGeneral.API_VERSION); 
     generalTokenResponseCall.enqueue(new retrofit2.Callback<GeneralTokenResponse>() { 
      @Override 
      public void onResponse(retrofit2.Call<GeneralTokenResponse> call, retrofit2.Response<GeneralTokenResponse> response) { 
       Log.d("DEBUG", "body: "+response.body()); 

      } 

      @Override 
      public void onFailure(retrofit2.Call<GeneralTokenResponse> call, Throwable t) { 

      } 
     }); 

Répondre

3

J'utilise donc:

// init okhttp 3 logger 
    HttpLoggingInterceptor logging = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { 
     @Override public void log(String message) { 
      Log.d("MyTAG", "OkHttp: " + message); 
     } 
    }); 
    logging.setLevel(HttpLoggingInterceptor.Level.BODY);