如何将标头添加到已构建的OkHttp请求对象?

前端之家收集整理的这篇文章主要介绍了如何将标头添加到已构建的OkHttp请求对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为已经构建的OkHttp请求对象添加标头.我应该根据要求调用newBuilder()吗? newBuilder()有什么作用?

解决方法

如果这只是请求上的一次性标头插入,那么请确保:
request.newBuilder().addHeader(“header-name”,“value”).build();

如果要对OkHttpClient中的所有请求执行此操作,请使用拦截器:

  1. private static final class AddHeaderInterceptor implements Interceptor {
  2.  
  3. @Override public Response intercept(Chain chain) throws IOException {
  4. Request request = chain.request();
  5. request = request.newBuilder().addHeader("header-name","value").build();
  6. return chain.proceed(request);
  7. }
  8. }

至于newBuilder()的作用,请阅读源代码.

猜你在找的Android相关文章