okhttp Request 设置timeout
时间: 2023-12-26 19:06:17 浏览: 146
OkHttp请求
在 OkHttp 中,可以使用 `call()` 方法来发送请求,而可以通过 `newCall(Request request)` 方法创建一个 `Call` 对象。在创建 `Request` 对象时,可以使用 `Builder` 来设置请求的相关参数,包括连接超时时间和读取超时时间。
以下是设置连接超时时间和读取超时时间的示例代码:
```java
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS) // 设置连接超时时间
.readTimeout(30, TimeUnit.SECONDS) // 设置读取超时时间
.build();
Request request = new Request.Builder()
.url("http://www.example.com")
.build();
Call call = client.newCall(request);
```
在上述代码中,我们使用了 `OkHttpClient.Builder` 来创建一个 `OkHttpClient` 对象,并分别设置了连接超时时间和读取超时时间。然后,我们使用 `Request.Builder` 创建一个 `Request` 对象,并使用 `client.newCall(request)` 方法创建一个 `Call` 对象。
注意,连接超时时间和读取超时时间都需要设置为正整数,且单位为秒。如果需要设置为毫秒,则可以使用 `TimeUnit.MILLISECONDS` 作为单位。
阅读全文