【问题标题】:Retrofit interceptor error改造拦截器错误
【发布时间】:2016-02-07 17:06:12
【问题描述】:

我想将 facebook 访问令牌添加到改造 (2 beta 3) 请求中,但未添加访问令牌。 我可以成功添加拦截器来改造 1.9,但是在改造 2 中它有错误,有什么解决方案吗?

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;
}

【问题讨论】:

    标签: android retrofit2


    【解决方案1】:

    在改造改造 2.0 中,您可以像这样添加拦截器:

    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();
    

    查看此链接了解详情https://futurestud.io/blog/retrofit-2-log-requests-and-responses

    类似问题:

    App crash on HttpLoggingInterceptor

    Retrofit2 HttpLoggingInterceptor Logcat

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2016-11-15
      • 2020-08-11
      • 2016-05-02
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多