我有一个使用Web服务的Android应用程序。现在,我想为所有请求添加一个特定的标头。有没有简便的方法?
答案 0 :(得分:0)
Interceptor interceptor = new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
final Request request = chain.request().newBuilder()
.addHeader("CUSTOM_HEADER_NAME_1", "CUSTOM_HEADER_VALUE_1")
.addHeader("CUSTOM_HEADER_NAME_2", "CUSTOM_HEADER_VALUE_2")
.build();
return chain.proceed(request);
}
};
if(okHttpClient==null)
okHttpClient = new OkHttpClient.Builder()
.retryOnConnectionFailure(true)
.addInterceptor(interceptor)
.cache(new Cache(cacheDir, maxSize))
.readTimeout(10, TimeUnit.SECONDS)
.connectTimeout(10, TimeUnit.SECONDS)
.build();
这就是我解决的方法。