我已按以下方式设置OkHTTP:
this.okHttpClient = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.build();
我使用以下代码段发送请求
try (Response response = this.okHttpClient.newCall(nativeRequest).execute()) {
// response is awailable here
}
到目前为止一切顺利。
execute()
方法可能会抛出IOException
。现在我需要从IOException中找出发生了什么样的超时。无论是connectTimeout
,writeTimeout
还是readTimeout
。
有谁知道怎么做?或者还有其他图书馆能给我这样的信息吗?