如何为OkHttpClient设置连接超时? 2017年

时间:2017-06-18 23:11:11

标签: android okhttp connection-timeout

很容易说它重复,但它不是。

我阅读了许多关于如何在android中设置连接超时的帖子,但帖子是4-7岁,我认为我们都需要有关此主题的更新,因为这些方法已弃用或不再存在

所以问题是当我等待来自服务器的响应时如何设置连接超时?

final Response response = httpClient.newCall(request).execute();

if (response.isSuccessful()) {
                          //success
} else {
       //unsuccessful
}

1 个答案:

答案 0 :(得分:1)

如果您通过OkHttpClientthere are connectTimeout(), readTimeout(), and writeTimeout() methods创建OkHttpClient.Builder,可以调用各种超时选项。

如果您需要为特定的HTTP请求覆盖它们,请致电newBuilder()上的OkHttpClient。这会为您提供与您最初使用的设置相同的OkHttpClient.BuilderYou can override those as needed,并使用新OkHttpClient创建一个临时Builder,用于此一次性通话。