从老版本和新版本进行比较说明:

1.创建HttpClient对象

3.X:

HttpClient httpClient = new DefaultHttpClient();

4.3:

CloseableHttpClient httpClient = HttpClients.createDefault();

2.超时设置:

3.X:

HttpClient httpClient = 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();
HttpPost httpPost=new HttpPost("http://www.baidu.com");    //HTTP post请求
// 请求获取数据的超时时间 、 设置从connect Manager获取Connection超时时间、设置连接超时时间
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(10000).setConnectionRequestTimeout(3000).setConnectTimeout(10000).build();
httpPost.setConfig(requestConfig);

3.httpclient 4.3.1,当不设置 超时时间的时候

  如果请求的url是通的,但服务器没有响应,会一直等待响应;
  如果请求的url是不通的,21秒后会报:Connection timed out: connect

转载于:https://www.cnblogs.com/xbq8080/p/7372547.html

httpClient创建对象、设置超时相关推荐

  1. HttpClient 如何设置超时时间

    今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...

  2. HttpClient库设置超时

    HttpClient库API跟Lucene一样,每个版本的API都变化很大,这有点让人头疼.就好比创建一个HttpClient对象吧,每一个版本的都不一样. 3.X是正常的Java语法 HttpCli ...

  3. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...

  4. HttpClient settimeout 设置

    2019独角兽企业重金招聘Python工程师标准>>> HttpClient 4 和 HttpClient 3 设置超时 HttpClient 4: 连接超时: httpclient ...

  5. Java中httpClient中的设置超时时间

    HttpClient mHttpClient = new DefaultHttpClient();/*** *********************设置超时********************* ...

  6. Java中HttpClient设置超时时间

    CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("ht ...

  7. Axis2 客户端调用 设置超时时间

    我用的是axis2-1.6.2版本.请看下面的客户端代码: import org.apache.axis2.client.Options; import com.ctis.ta.service.imp ...

  8. apache httpclient4 设置超时时间

    2019独角兽企业重金招聘Python工程师标准>>> apache httpclient4 设置超时时间 旧的方法(已被禁用) CloseableHttpClient httpcl ...

  9. java设置post超时时间_HttpClient 如何设置超时时间

    搜索热词 今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String ...

最新文章

  1. Openfire Server presence(在线状态)消息处理流程
  2. Linux下的文件系统修复
  3. 哪种开源许可证最适合商业化?
  4. 打通前后端逻辑,客户端Flutter代码一天上线
  5. 深度学习(五十三)对抗网络
  6. RecycleView嵌套滑动机制
  7. mui mui.plusReady() 事件中的变量问题;
  8. windows下Apache 启动出错的解决
  9. Java中的自定义注解
  10. 澳门中区停电2小时影响396户 1人困电梯后获救
  11. 利用HTML简单语句来制作个人简历
  12. STM32HAL库IIC驱动SH1108芯片OLED屏
  13. 在不受支持的 Mac 上安装 macOS Monterey 12(OpenCore Patcher)
  14. python标准库不需要导入即可使用其中的所有对象和方法_Python扩展库需导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法...
  15. 2021最新 阿里云邮箱域名解析设置要求
  16. sublime text 打开txt文档乱码问题
  17. 中国56个民族拼音表
  18. 前端面试知识点大全——浏览器篇
  19. OpenCvSharp 棋盘格标定助手
  20. 使用pydot 画CNN网络结构图

热门文章

  1. Java - 初探贪心算法(纸币找零,背包问题)
  2. vnpy学习_06回测结果可视化改进
  3. 会计考计算机哪些知识,2017会计从业考试《会计电算化》考点之计算机网络基本知识...
  4. 拒绝低效加班,别让“囚徒困境”限制你的职业发展
  5. 阿里取消周报!但普通数据人的周报、月报焦虑,谁来拯救?
  6. 案例解析|政府信息化的BI建设应用
  7. 如何用报表解决销售工作衡量问题
  8. 卡西欧计算机怎么传程序,卡西欧计算器程序传输软件fa-124的使用方法
  9. java dump 线程_Java 中怎么获取一份线程 dump 文件
  10. Mac Os 安装github上的开源软件