很容易说它重复,但它不是。
我阅读了许多关于如何在android
中设置连接超时的帖子,但帖子是4-7岁,我认为我们都需要有关此主题的更新,因为这些方法已弃用或不再存在
所以问题是当我等待来自服务器的响应时如何设置连接超时?
final Response response = httpClient.newCall(request).execute();
if (response.isSuccessful()) {
//success
} else {
//unsuccessful
}
答案 0 :(得分:1)
如果您通过OkHttpClient
,there are connectTimeout()
, readTimeout()
, and writeTimeout()
methods创建OkHttpClient.Builder
,可以调用各种超时选项。
如果您需要为特定的HTTP请求覆盖它们,请致电newBuilder()
上的OkHttpClient
。这会为您提供与您最初使用的设置相同的OkHttpClient.Builder
。 You can override those as needed,并使用新OkHttpClient
创建一个临时Builder
,用于此一次性通话。