java - OkHttp 每个请求超时设置?

标签 java okhttp

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 实例?所以,我只是想问?如何设置每个RequestOkHttpClient超时。 我的 OkHttp3 maven 依赖项:

<!-- language: lang-xml -->

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.9.0</version>
</dependency>

最佳答案

与您的问题不同,但值得注意的是,连接超时默认为 10 秒。因此您可以在此处使用单个客户端。

如果是这种情况,您不应该拥有 500k OkHttp 线程。也许调试每个线程的启动位置。不应该是默认的。

如果您需要按请求设置,您可以制作有效的浅复制

https://github.com/square/okhttp/blob/master/samples/guide/src/main/java/okhttp3/recipes/PerCallSettings.java

关于java - OkHttp 每个请求超时设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985213/

相关文章:

java - 为什么以及如何应用阈值来获得更好的匹配特征

java - 如何查询 Firebase 文档中的数组列表?

android - 拒绝对 OkHttp 中先前失败的类重新初始化

android - 如何检查OkHttp3请求是否超时?

java - 修改克隆对象

php - Windows 8 的 Eclipse for PHP 安装错误

java - 如何防止加载未签名的 jar ?

java - OkHttp Post 未获取服务器端发送的数据

android - 使用 Volley 和 OkHttp 时如何配置 Http 缓存?

android - 使用okHttp上传图片