Click Here To show my issue ,我只想设置每个请求超时和其他参数, 所以只需使用:
<!-- language: lang-java -->
private static final OkHttpClient globalOkHttpClient = new OkHttpClient.Builder().build();
private static final OkHttpClient otherOkHttpClient10 = globalOkHttpClient.newBuilder()
.connectTimeout(10,TimeUnit.SECONDS)
.build();
private static final OkHttpClient otherOkHttpClient20 = globalOkHttpClient.newBuilder()
.connectTimeout(20,TimeUnit.SECONDS)
.build();
但这可能不会重用单个 OkHttp
实例?所以,我只是想问?如何设置每个Request
的OkHttpClient
超时。
我的 OkHttp3
maven 依赖项:
<!-- language: lang-xml -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.0</version>
</dependency>
最佳答案
与您的问题不同,但值得注意的是,连接超时默认为 10 秒。因此您可以在此处使用单个客户端。
如果是这种情况,您不应该拥有 500k OkHttp 线程。也许调试每个线程的启动位置。不应该是默认的。
如果您需要按请求设置,您可以制作有效的浅复制
关于java - OkHttp 每个请求超时设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985213/