HttpClient 4.5版本设置连接超时时间
来源:互联网 发布:期货行情数据接口 编辑:程序博客网 时间:2024/05/16 18:39
HttpClient升级到4.5版本后,API有很多变化,HttpClient 4之后,API一直没有太稳定,我感觉4.5版本抽象后,很多API应该快稳定了。
使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http时,由于超时导致自己的应用受影响。
4.5版本中,这两个参数的设置都抽象到了RequestConfig中,由相应的Builder构建,具体的例子如下:
1
2
3
4
5
6
7
8
9
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet =
new
HttpGet(
"http://stackoverflow.com/"
);
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(
5000
).setConnectionRequestTimeout(
1000
)
.setSocketTimeout(
5000
).build();
httpGet.setConfig(requestConfig);
CloseableHttpResponse response = httpclient.execute(httpGet);
System.out.println(
"得到的结果:"
+ response.getStatusLine());
//得到请求结果
HttpEntity entity = response.getEntity();
//得到请求回来的数据
setConnectTimeout:设置连接超时时间,单位毫秒。
setConnectionRequestTimeout:设置从connect Manager获取Connection 超时时间,单位毫秒。这个属性是新加的属性,因为目前版本是可以共享连接池的。
setSocketTimeout:请求获取数据的超时时间,单位毫秒。 如果访问一个接口,多少时间内无法返回数据,就直接放弃此次调用。
http://my.oschina.net/wallechen/blog/526642
1 0
- HttpClient 4.5版本设置连接超时时间
- HttpClient 4.5版本设置连接超时时间
- HttpClient 4.5版本设置连接超时时间
- HttpClient 4.5版本设置连接超时时间
- HttpClient 4.5版本设置连接超时时间
- HttpClient 4.5版本设置连接超时时间
- httpclient连接超时时间设置
- HttpClient 4.5.2版本设置连接超时时间-CloseableHttpClient设置Timeout
- HttpClient 4.5.2版本设置连接超时时间-CloseableHttpClient设置Timeout
- HttpClient 4.5.2版本设置连接超时时间-CloseableHttpClient设置Timeout
- HttpClient不同版本超时时间的设置
- httpClient 超时时间设置
- HttpClient设置联网超时时间
- HttpClient连接请求超时设置
- HttpClient 连接要设置超时
- HttpClient连接请求超时设置
- 设置Apache的HttpClient请求时间超时
- Java中httpClient中的设置超时时间
- SQL-select
- [疯狂Java]UDP:接收发送数据报、获取接收到的数据报的相关信息
- 目标跟踪 最简单的目标跟踪(模版匹配)
- linux 下硬链接和软连接
- Web攻防系列教程之跨站脚本攻击和防范技巧详解
- HttpClient 4.5版本设置连接超时时间
- js中的arguments对象的使用
- 如何在ubuntu下桌面登录到BBB板
- Linux date命令
- java transient关键字使用
- tableViewCell异步加载图片流程
- VIM-用yw命令复制的单词替换另一个单词
- Error Domain=kCLErrorDomain Code=0 "(null)"
- zabbix--问题