将Interceptor添加到已构建的okHttp3客户端

时间:2017-10-05 17:33:40

标签: android kotlin interceptor okhttp3

是否可以将Interceptor添加到已构建的okHttp3客户端?我使用单例客户端并希望将Interceptor添加到已构建的客户端,以便我可以向客户端添加自定义cookie,而无需手动将其添加到每个请求中。

直接从客户端returns an immutable list.

访问拦截器列表

1 个答案:

答案 0 :(得分:3)

这是newBuilder()方法的目的:

val modifiedClient = client.newBuilder()
       .addNetworkInterceptor(MyCookieInterceptor())
       .build()
  

您可以使用OkHttpClient自定义共享的newBuilder()实例。这将构建一个共享相同连接池,线程池和配置的客户端。使用构建器方法为特定目的配置派生客户端。

有关详细信息,请参阅javadoc的前几段。