OkHttp设置读取超时。 Android的

时间:2017-04-11 06:18:30

标签: java android okhttp

如何更改我的OkHttpClient的读取超时,但不仅仅是针对单个特定请求?

我试图通过拦截器来管理它,但是拦截器并没有提供这种功能。

2 个答案:

答案 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();