HttpClient设置超时

转载 2017年08月31日 19:57:43
有时使用httpclient的时候,需要等待N长时间,可能此时你决定放弃或者重试。实现上非常简单添加一个参数即可

[java] view plain copy
  1. //这里的超时单位是毫秒。这里的http.socket.timeout相当于SO_TIMEOUT  
  2. httpClient.getParams().setIntParameter("http.socket.timeout",3000);  

[java] view plain copy
  1. HttpConnectionManagerParams managerParams   
  2.   = httpClient.getHttpConnectionManager().getParams();  
  3. // 设置连接超时时间(单位毫秒)  
  4.  managerParams.setConnectionTimeout(30000);  
  5. // 设置读数据超时时间(单位毫秒)  
  6.  managerParams.setSoTimeout(120000);  

1,设置get方法请求超时为 5 秒
[java] view plain copy
  1. GetMethod getMethod= new  GetMethod(url);     
  2. getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000 );     

2,设置 Http 连接超时为5秒
[java] view plain copy
  1. HttpClient httpClient= new  HttpClient();    
  2. httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000 );     

设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。 

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
  • 16618

HttpClient超时设置详解

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

httpClient中的三种超时设置

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

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

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

设置Apache的HttpClient请求时间超时

用Apache的HttpClient请求Http连接时,如果第三方返回的时候过长,导致影响现有服务的业务。可以设置请求Http第三方时的超时时间。 当超过指定时间时,HttpClient会自动断开链...
  • u013485533
  • u013485533
  • 2014年12月02日 13:10
  • 1773

Java HttpClient中的三种超时设置区别

最近项目中在使用HttpClient有三个超时(connectionRequestTimeout,connectTimeout,socketTimeout)时间理解得不是很透彻,API文档不是很理解,...
  • z69183787
  • z69183787
  • 2017年09月20日 13:07
  • 756

HttpClient4.X连接池使用及超时设置

首先,我自己的连接池是这样设置的,代码也是从网上转载自己修改的 public static synchronized HttpClient getHttpClient() {      ...
  • mypanlong
  • mypanlong
  • 2015年03月29日 21:23
  • 1108

httpClient中的三种超时设置总结

http://www.ynpxrz.com/n1009957c2023.aspx http://www.ynpxrz.com/n1009957c2023.aspx 温馨提示:易贤网...
  • u011904605
  • u011904605
  • 2016年09月11日 21:38
  • 2880

httpClient中的三种超时时间设置

http://www.android100.org/html/201407/23/44680.html
  • u011734144
  • u011734144
  • 2016年09月19日 17:13
  • 888

HttpClient在使用中有两个超时时间 区别

HttpClient在使用中有两个超时时间。  一、连接超时:connectionTimeout     1.指的是连接一个url的连接等待时间。     2.设置方法为:  Ht...
  • guochunyang
  • guochunyang
  • 2015年08月11日 14:59
  • 3752
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient设置超时
举报原因:
原因补充:

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