Android-app向请求添加标题

时间:2018-07-17 08:08:56

标签: android

我有一个使用Web服务的Android应用程序。现在,我想为所有请求添加一个特定的标头。有没有简便的方法?

1 个答案:

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

这就是我解决的方法。