如何设置okhttp3的超时时间
时间: 2023-08-30 17:07:08 浏览: 213
spring集成okhttp3的步骤详解
在使用 OkHttp3 进行网络请求时,您可以通过设置 `OkHttpClient` 的超时时间来控制连接超时、读取超时和写入超时。
以下是一个示例代码片段,演示如何设置 OkHttp3 的超时时间:
```java
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
public class OkHttpTimeoutExample {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS) // 设置连接超时时间为10秒
.readTimeout(30, TimeUnit.SECONDS) // 设置读取超时时间为30秒
.writeTimeout(30, TimeUnit.SECONDS) // 设置写入超时时间为30秒
.build();
Request request = new Request.Builder()
.url("https://www.example.com")
.build();
try (Response response = client.newCall(request).execute()) {
// 处理响应
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们通过使用 `OkHttpClient.Builder` 创建一个 OkHttpClient 实例,并通过 `connectTimeout()`、`readTimeout()` 和 `writeTimeout()` 方法分别设置了连接超时、读取超时和写入超时的时间。这里的时间单位是秒。
您可以根据需要调整超时时间,以适应您的应用程序的要求。
阅读全文