博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpClient 4.5版本设置连接超时时间
阅读量:4222 次
发布时间:2019-05-26

本文共 837 字,大约阅读时间需要 2 分钟。

 

使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http时,由于超时导致自己的应用受影响。

       4.5版本中,这两个参数的设置都抽象到了RequestConfig中,由相应的Builder构建,具体的例子如下:

 

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://hqemi.baihongyu.com/

你可能感兴趣的文章
位运算之美--用 + 、- 和位运算实现正整数除法和取模(1)
查看>>
位运算之 -- 按位与(&)操作 -- 快速取模算法
查看>>
按位与(&)、或(|)、异或(^)等操作符
查看>>
使用U盘模拟软盘
查看>>
从图割到图像分割 - 最大流算法
查看>>
从图割到图像分割 - 图的构造
查看>>
从图割到图像分割 - 多层图图割
查看>>
智能指针总结
查看>>
数学中国体力值
查看>>
数学建模十大常用算法
查看>>
C++文件操作详解
查看>>
STL标准
查看>>
Opencv的配置
查看>>
linux下gettimeofday函数windows替换方案
查看>>
GPU编解码 - 硬解码 - CUVID
查看>>
光流法(Optical Flow)
查看>>
基于CUDA的硬编解码
查看>>
OpenCV中GPU模块(CUDA)函数
查看>>
vs2010如何引用相对路径
查看>>
存取像素值操作
查看>>