【发布时间】:2018-03-17 10:16:27
【问题描述】:
是否可以将拦截器添加到已经构建的 okHttp3 客户端?我使用单例客户端,并希望将拦截器添加到已构建的客户端,这样我就可以向客户端添加自定义 cookie,而无需手动将其添加到每个请求中。
直接从客户端访问拦截器列表returns an immutable list.
【问题讨论】:
标签: android kotlin interceptor okhttp3
是否可以将拦截器添加到已经构建的 okHttp3 客户端?我使用单例客户端,并希望将拦截器添加到已构建的客户端,这样我就可以向客户端添加自定义 cookie,而无需手动将其添加到每个请求中。
直接从客户端访问拦截器列表returns an immutable list.
【问题讨论】:
标签: android kotlin interceptor okhttp3
这就是 newBuilder() 方法的设计目的:
val modifiedClient = client.newBuilder()
.addNetworkInterceptor(MyCookieInterceptor())
.build()
您可以使用
newBuilder()自定义共享OkHttpClient实例。这将构建一个共享相同连接池、线程池和配置的客户端。使用构建器方法为特定目的配置派生客户端。
请参阅javadoc 的前几段了解更多详情。
【讨论】: