httpclient超时请求

转载 2015年07月10日 14:54:41

最近用到了HttpClient写爬虫,可能我有新版本强迫症,老是喜欢用新版本的东西(虽说新版本不一定好用),然后就用了HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,

3.X是这样的

?
1
HttpClient httpClient=new DefaultHttpClient();
4.3是这样的
?
1
CloseableHttpClient httpClient = HttpClients.createDefault();
当然,上面这些变化只不过是一些小变化,大家看看API大家就都会了。

我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些最简单最易用的超时设置方法。

这是个3.X的超时设置方法

?
1
2
3
HttpClient client = new HttpClient();
client.setConnectionTimeout(30000); 
client.setTimeout(30000);
?
1
2
HttpClient httpClient= new HttpClient(); 
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
4.X版本的超时设置(4.3后已过时)
?
1
2
3
HttpClient httpClient=new DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2000);//数据传输时间
4.3版本超时设置
?
1
2
3
4
5
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet=new HttpGet("http://www.baidu.com");//HTTP Get请求(POST雷同)
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build();//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
httpClient.execute(httpGet);//执行请求

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

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

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

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

HttpClient连接超时及读取超时

HttpClient连接超时及读取超时 httpClient在执行具体http请求时候 有一个连接的时间和读取内容的时间; HttpClient连接时间 所谓...
  • u013215018
  • u013215018
  • 2017年02月13日 10:23
  • 3880

Http(get)请求数据Android Studio使用HttpClient

  • 2017年10月08日 19:33
  • 20.5MB
  • 下载

HttpClient请求之基础

  • 2016年07月12日 17:43
  • 3.94MB
  • 下载

HttpClient 发送get和post请求

  • 2017年12月20日 10:50
  • 3KB
  • 下载

httpclient用法,发送get和post请求,设置header

  • 2017年11月09日 17:10
  • 6KB
  • 下载

HttpClient请求

  • 2013年12月17日 20:56
  • 494B
  • 下载

HttpClient方式网络请求的jar包

  • 2016年04月03日 19:35
  • 519KB
  • 下载

网络请求框架----HttpClient的get,post和图片上传服务器

  • 2016年12月10日 10:06
  • 3.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httpclient超时请求
举报原因:
原因补充:

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