HttpClient的3种超时

原创 2016年06月01日 16:36:11

HttpClient的3种超时说明

/* 从连接池中取连接的超时时间 */
ConnManagerParams.setTimeout(params,
1000);
/* 连接超时 */
HttpConnectionParams.setConnectionTimeout(params,
2000);
/* 请求超时 */
HttpConnectionParams.setSoTimeout(params,
4000);

 

第一行设置ConnectionPoolTimeout:这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。

第二行设置ConnectionTimeout  这定义了通过网络与服务器建立连接的超时时间。Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。

第三行设置SocketTimeout    这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间,此处设置为4秒。

版权声明:本文为博主原创文章,未经博主允许不得转载。

HttpClient的3种超时

原文:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.html HttpClient的3种超时说明 /*...
  • wurensen
  • wurensen
  • 2013年10月09日 23:56
  • 529

HttpClient 4.5.2版本设置连接超时时间-CloseableHttpClient设置Timeout

HttpClient  4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2)   HttpClient升级到4.5版本后,API有很多变...
  • h254532699
  • h254532699
  • 2017年01月11日 13:09
  • 16570

HttpClient超时设置详解

HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样, 3.X是这样的...
  • u011191463
  • u011191463
  • 2017年11月29日 14:22
  • 1772

httpClient中的三种超时设置

在Apache的HttpClient包中,有三个设置超时的地方: (1)/* 从连接池中取连接的超时时间*/  ConnManagerParams.setTimeout(params, 100...
  • zh521zh
  • zh521zh
  • 2016年07月22日 13:50
  • 4699

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: //超时设置 RequestConfig request...
  • kakaweb
  • kakaweb
  • 2016年07月20日 23:29
  • 3001

HttpClient超时机制(安全问题处理:访问超大文件控制)

本文转载自:https://yq.aliyun.com/articles/14703 摘要: 背景      最近一直在做项目,其中的一个功能点,主要是访问外部网站并获取页面的字符串,具体的...
  • chivalrousli
  • chivalrousli
  • 2016年12月05日 16:08
  • 2236

HttpClient的几个超时时间

setSoTimeout(MilSec):连接超时时间。如果在连接过程中有数据传输,超时时间重新计算。setConnectTimeout(MilSec):获取连接超时时间。如果该参数没有设置,那么默认...
  • zfy1355
  • zfy1355
  • 2016年09月05日 11:32
  • 1085

httpClient请求超时的设置以及处理

设置超时的起因 在我们的httpClient请求,当我们的请求地址错误或者请求无法在正常时间内连接并且得到反馈抑或是我们的服务器正处在关闭维修的状态 ,这时,我们发送httpClient请求的客户...
  • u011001723
  • u011001723
  • 2014年10月20日 13:36
  • 9499

httpclient 3中超时

你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。   比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果...
  • xiaohanshenchu
  • xiaohanshenchu
  • 2012年07月13日 10:54
  • 893

HttpClient 中的三个超时详解

1.HttpClient内部三个超时时间的区别 HttpClient内部有三个超时时间设置:连接池获取可用连接超时,连接超时,读取数据超时 先看以下HttpClient的初始化代码: Reque...
  • zhongzh86
  • zhongzh86
  • 2015年06月03日 17:31
  • 32434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient的3种超时
举报原因:
原因补充:

(最多只允许输入30个字)