解决方法
如果这只是请求上的一次性标头插入,那么请确保:
request.newBuilder().addHeader(“header-name”,“value”).build();
request.newBuilder().addHeader(“header-name”,“value”).build();
如果要对OkHttpClient中的所有请求执行此操作,请使用拦截器:
- private static final class AddHeaderInterceptor implements Interceptor {
- @Override public Response intercept(Chain chain) throws IOException {
- Request request = chain.request();
- request = request.newBuilder().addHeader("header-name","value").build();
- return chain.proceed(request);
- }
- }
至于newBuilder()的作用,请阅读源代码.