如何更改我的OkHttpClient的读取超时,但不仅仅是针对单个特定请求?
我试图通过拦截器来管理它,但是拦截器并没有提供这种功能。
答案 0 :(得分:0)
你可以尝试
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
答案 1 :(得分:-1)
使用OkHttpClient.newBuilder()
。来自the official Javadoc:
您可以使用newBuilder()自定义共享的OkHttpClient实例。这将构建一个共享相同连接池,线程池和配置的客户端。使用构建器方法为特定目的配置派生客户端。
他们的例子似乎正是你要做的事情:
OkHttpClient eagerClient = client.newBuilder()
.readTimeout(500, TimeUnit.MILLISECONDS)
.build();