2016-02-07 3 views
1

Je souhaite ajouter un jeton d'accès facebook à une demande de retrofit (2 beta 3), mais le jeton d'accès n'est pas ajouté. Je peux ajouter un intercepteur pour retrofit 1.9 avec succès, mais dans la version 2, il a une erreur, y at-il une solution?Erreur d'intercepteur de rattrapage

protected Retrofit getRestAdapter() { 
    OkHttpClient client = new OkHttpClient.Builder() 
      .addInterceptor(
        new Interceptor() { 
         @Override 
         public Response intercept(Interceptor.Chain chain) throws IOException { 
          Request original = chain.request(); 

          String sessionId = getSessionId(); // get access token 

          // Request customization: add request headers 
          Request.Builder requestBuilder = original.newBuilder() 
            .header("Cookie", sessionId) 
            .method(original.method(), original.body()); 

          Request request = requestBuilder.build(); 
          return chain.proceed(request); 
         } 
        }) 
      .build(); 

    if (retrofit == null) { 
     retrofit = new Retrofit.Builder() 
       .baseUrl("http://tbkha.com/api/") 
       .addConverterFactory(GsonConverterFactory.create()) 
       .client(client) 
       .build(); 
    } 

    return retrofit; 
} 

Répondre

1

En rénovation Retrofit 2.0 vous ajoutez intercepteur comme ceci:

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

OkHttpClient client = new OkHttpClient.Builder() 
       .addInterceptor(logging).build(); 

Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(baseURL) 
       .client(client) 
       .build(); 

Vérifiez ce lien pour plus de détails https://futurestud.io/blog/retrofit-2-log-requests-and-responses

Questions similaires:

App crash on HttpLoggingInterceptor

Retrofit2 HttpLoggingInterceptor Logcat