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个拦截器。非常感谢。