Android改型添加头和HttpLoggingInterceptor

Android改型添加头和HttpLoggingInterceptor,android,retrofit,Android,Retrofit,我目前正在研究安卓系统的改造: 这是我目前的代码: HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new Interceptor()

我目前正在研究安卓系统的改造:

这是我目前的代码:

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


       OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new Interceptor() {
        @Override
        public okhttp3.Response intercept(Chain chain) throws IOException {

            Request newRequest  = chain.request().newBuilder()
                    .addHeader("Authorization", "Bearer " + Globals.BEARER_TOKEN)
                    .build();
            return chain.proceed(newRequest);
        }
    }).build();

如何将我的HttpLoggingInterceptor添加到客户端,同时将我的头添加到客户端?

要添加一个拦截器以进行改装,请在构建OkHttpClient时将其包括在内

OkHttpClient client = new OkHttpClient.Builder()
            .addInterceptor(new HttpLoggingInterceptor())
然后你用这个客户端进行改造

Retrofit.Builder builder = new Retrofit.Builder()
                .client(client);

Retrofit retrofit = builder.build();

您可以添加两个调用方法的拦截器
addInterceptor

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

OkHttpClient client = new OkHttpClient.Builder()
    .addInterceptor(new Interceptor() {
        @Override
            public okhttp3.Response intercept(Chain chain) throws IOException {
                Request newRequest = chain.request().newBuilder()
                    .addHeader("Authorization", "Bearer " + Globals.BEARER_TOKEN)
                    .build();
                return chain.proceed(newRequest);
            }
        })
   .addInterceptor(interceptor).build();

如何添加标头?您在代码中的做法是正确的,您将其添加到拦截器中并使用新的requestbut Reformation只能处理1个客户端?我对你的答案感到困惑,为什么不使用我的代码呢?谢谢,我不知道你可以添加2个拦截器。非常感谢。