java - Okhttp 3.x 动态添加/删除 validator/拦截器

标签 java interceptor okhttp authenticator

是否可以向现有的 Okhttp 实例添加/删除 validator 和/或拦截器?如果是,如何?

最佳答案

不,这是不可能的。

但是,您可以从现有客户端创建构建器,并对其进行更改。这将共享调度程序、连接池等。

OkHttpClient.Builder clientBuilder = client1.newBuilder();
clientBuilder.networkInterceptors().add(0, serviceInterceptor);
OkHttpClient client2 = clientBuilder.build();

在 javadoc https://square.github.io/okhttp/3.x/okhttp/okhttp3/OkHttpClient.html 中有一个调整客户端超时的例子

关于java - Okhttp 3.x 动态添加/删除 validator/拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216583/

相关文章:

带有字符串utf8的Java正则表达式

android - 改造 - 是否可以避免从应用程序拦截器调用实际 api 并返回硬编码响应?

kotlin - 如何使用okhttp将Api_KEY添加到拦截器中

okhttp - 在 OkHttp 中使用 `call.cancel()` 内的 `EventListener.dnsEnd()` 允许列出 IP 地址

android - 在 Android < 7.1.1 上制作应用程序信任 Let's Encrypt ISRG Root X1

android - 这个 NetworkOnMainThreadException 的原因是什么

java - Vaadin 7 应用程序中推送的最小示例 ("@Push")

java - 如何使用 native SQL 作为在 Hibernate 中使用 Criteria API 进行的更大查询的片段(where 子句)?

java - microsoft/nanoserver docker 镜像无法启动 java.exe,而 microsoft/windowsservercore 成功

web-services - 如何使用 CXF 拦截器和 org.w3c.dom.Node 修改 Web 服务请求