![](/img/trans.png)
[英]OkHttp3 SocketTimeoutException (in Android app) — How to set read timeout for asynchronous request?
[英]OkHttp set read timeout. Android
如何不一般但仅针对单个特定请求更改OkHttpClient的读取超时?
我试图通过拦截器来管理它,但是拦截器不提供此功能。
你可以试试
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
使用OkHttpClient.newBuilder()
。 从官方Javadoc :
您可以使用newBuilder()自定义共享的OkHttpClient实例。 这将构建共享相同连接池,线程池和配置的客户端。 使用构建器方法为特定目的配置派生的客户机。
他们的示例似乎完全符合您要执行的操作:
OkHttpClient eagerClient = client.newBuilder()
.readTimeout(500, TimeUnit.MILLISECONDS)
.build();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.