ranong项目总结-HttpClient-Timeout设置(一)

本文总结了HttpClient在数据获取和发送请求时设置超时的重要性,以防因后端服务问题导致连接长时间未关闭。文章详细介绍了HttpClient的三个超时设置:连接池获取连接超时、发送请求超时及从服务器获取数据超时,并提供了相关配置代码示例。
摘要由CSDN通过智能技术生成

httpclient在做数据获取、发送请求必须设置超时机制,如果没有设置超时时间,如果后端服务发生了阻塞、延迟那么这个连接就会回收不及时,httpclient默认的超时时间为24小时。

这里主要介绍了httpclient是4.5.2的版本设置方式,低于这个版本的配置方式就大不一样了。

httpclient提供了3中设置超时方式,分别是
- 从连接池获取连接超时(setConnectionRequestTimeout)。
- 从client到server发送请求超时(setConnectTimeout)。
- 从server获取数据超时(setSocketTimeout

下面代码介绍了这三种超时的配置以及超时报错内容:

public class HttpClientPool {

    public static CloseableHttpClient getHttpClient() {
        PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值