httpclient4.5 默认超时设置
时间: 2024-09-20 11:09:16 浏览: 58
Apache HttpClient 4.5 的默认超时设置通常是基于`DefaultConnectionKeepAliveStrategy`类的。这个连接池的默认配置会为HTTP请求设置一些基本的超时时间:
1. **连接建立时间** (Connect Timeout):如果超过此时间未能成功连接到服务器,将会抛出异常。默认值通常为5秒。
2. **读取响应时间** (Socket Timeout):用于从服务器接收数据的时间限制。默认值也是5秒。
3. **连接保持时间** (Connection Timeout):如果已经建立了连接但在指定时间内未收到数据,连接会被关闭。这个时间取决于使用的TCP Keep-Alive协议的配置。
请注意,这些值可以根据具体的HttpClient Builder配置进行修改。如果你需要自定义超时策略,可以在创建HttpClient实例时通过`setConnectTimeout()`、`setSocketTimeout()`等方法进行设置。
```java
CloseableHttpClient httpClient = HttpClients.custom()
.setConnectionManager(cm)
// 自定义超时设置
.set ConnectTimeout(10000) // 连接建立超时毫秒
.setSocketTimeout(15000) // 数据读取超时毫秒
.build();
```
阅读全文