CloseableHttpClient 如何设置超时时间
时间: 2024-06-15 12:08:03 浏览: 337
设置超时时间.hdev
CloseableHttpClient 是 Apache HttpClient 库中的一个类,用于发送 HTTP 请求并处理响应。要设置超时时间,可以通过以下步骤进行操作:
1. 创建 CloseableHttpClient 对象:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
```
2. 创建 RequestConfig 对象,并设置超时时间:
```java
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000) // 设置连接超时时间,单位为毫秒
.setSocketTimeout(5000) // 设置读取超时时间,单位为毫秒
.build();
```
3. 创建 HttpGet 或者 HttpPost 对象,并将 RequestConfig 对象设置到请求中:
```java
HttpGet httpGet = new HttpGet("http://www.example.com");
httpGet.setConfig(requestConfig);
```
4. 发送请求并处理响应:
```java
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
// 处理响应
} finally {
response.close();
}
```
这样就可以设置 CloseableHttpClient 的超时时间了。
阅读全文