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 );     

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

相关文章推荐

设置DefaultHttpClient和HttpClient的超时时间的方法

DefaultHttpClient超时设置: 其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了: ...

HttpClient 4.3超时设置

最近用到了HttpClient写爬虫,可能我有新版本强迫症,老是喜欢用新版本的东西(虽说新版本不一定好用),然后就用了HttpClient 4.3。HttpClient这货和Lucene一样,每个版本...

Java中httpClient中的三种超时设置小结

本文章给大家介绍一下关于Java中httpClient中的三种超时设置小结,希望此教程能给各位朋友带来帮助。 ConnectTimeoutException:     当连接HTTP服务器或者等待...

HttpClient 4.5版本设置连接超时时间

使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http时,由于超时导致自己的应用受影响。        4.5版本中,这两个参数的设置...
  • tjcyjd
  • tjcyjd
  • 2016年12月25日 21:07
  • 1722

HttpClient代理IP及设置连接读取超时

1、不废话,上代码: public static void main(String[] args) throws Exception { CloseableHttpClient httpClien...
  • ryelqy
  • ryelqy
  • 2017年07月18日 22:24
  • 526

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

HttpClient  4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2)   HttpClient升级到4.5版本后,API有很多变化,Ht...

HttpClient超时故障

网站这边多次因为HttpClient超时问题导致Tomcat停止服务,影响非常不好,而且问题重复出现,查看网络,没有比较明确介绍httpclient所有超时相关的设置(大部分只提到连接超时(conne...

HttpClient的三种超时

原文:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.html HttpClient的3种超时说明 /* 从连接池...

HttpClient超时机制算法探讨

前面提到了一个需要管理所有request请求的timeout,原先文章的一种处理方式是起一个异步线程的方式,通过jdk的unsafe的await机制控制timeout。  存在的问题: 1.  创建新...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient设置超时
举报原因:
原因补充:

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