关闭

android httpclient 设置超时

235人阅读 评论(0) 收藏 举报
分类:

3.X是这样的

HttpClient httpClient=new DefaultHttpClient();
4.3是这样的
CloseableHttpClient httpClient = HttpClients.createDefault();
当然,上面这些变化只不过是一些小变化,大家看看API大家就都会了。
我要讲的是超时设置,HttpClient有三种超时设置,最近比较忙,没时间具体归纳总结,以后再补上,我这里就讲一些最简单最易用的超时设置方法。

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


HttpClient client = new HttpClient();
client.setConnectionTimeout(30000); 
client.setTimeout(30000);
HttpClient httpClient= new HttpClient(); 
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);

4.X版本的超时设置(4.3后已过时)

HttpClient httpClient=new DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,2000);//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,2000);//数据传输时间

4.3版本超时设置

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);//执行请求
BTW,4.3版本不设置超时的话,一旦服务器没有响应,等待时间N久(>24小时)

原文:点击打开链接

0
0
查看评论

android的HttpClient添加请求超时时间

在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已经封装了请求超时时间...
  • android_xiaozhou
  • android_xiaozhou
  • 2014-08-04 13:35
  • 2017

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

HttpClient  4.5版本设置连接超时时间-CloseableHttpClient设置Timeout(区别于4.3.2)   HttpClient升级到4.5版本后,API有很多变化,HttpClient 4之后,API一直没有太稳定,我感觉4.5版本抽象后,...
  • h254532699
  • h254532699
  • 2017-01-11 13:09
  • 16629

HttpClient超时设置详解

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

httpClient中的三种超时设置

在Apache的HttpClient包中,有三个设置超时的地方: (1)/* 从连接池中取连接的超时时间*/  ConnManagerParams.setTimeout(params, 1000);  设置ConnectionPoolTimeout: 这定义了从...
  • zh521zh
  • zh521zh
  • 2016-07-22 13:50
  • 4700

httpClient中的三种超时设置总结

http://www.ynpxrz.com/n1009957c2023.aspx http://www.ynpxrz.com/n1009957c2023.aspx 温馨提示:易贤网小编为您整理了“Java中httpClient中的三种超时设置总结”,方便广大网友查阅! ...
  • u011904605
  • u011904605
  • 2016-09-11 21:38
  • 2880

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

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

设置Apache的HttpClient请求时间超时

用Apache的HttpClient请求Http连接时,如果第三方返回的时候过长,导致影响现有服务的业务。可以设置请求Http第三方时的超时时间。 当超过指定时间时,HttpClient会自动断开链接并抛出IOException异常 RequestConfig defaultReques...
  • u013485533
  • u013485533
  • 2014-12-02 13:10
  • 1774

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

最近项目中在使用HttpClient有三个超时(connectionRequestTimeout,connectTimeout,socketTimeout)时间理解得不是很透彻,API文档不是很理解,专门写Demo理解了一下。 API的描述如下: /** * Returns the...
  • z69183787
  • z69183787
  • 2017-09-20 13:07
  • 761

Android HttpGet,HttpPost,HttpPut设置超时

HttpPost和HttpPut: private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServic...
  • u012519561
  • u012519561
  • 2014-10-24 11:24
  • 494

android httpclient 设置超时

android httpclient 设置超时 3.X是这样的 HttpClient httpClient=new DefaultHttpClient(); 4.3是这样的 CloseableHttpClient httpClient = HttpClients.createDefa...
  • u010507199
  • u010507199
  • 2015-04-21 13:57
  • 417
    个人资料
    • 访问:18525次
    • 积分:333
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:4篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论