httpComponents HttpClient4.x

获取httpClient

CloseableHttpClient httpClient = HttpClients.custom().setMaxConnTotal(config.maxConnTotal).setMaxConnPerRoute(config.maxConnPerRoute).setDefaultRequestConfig(requestConfig);

或者

PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();connectionManager.setMaxTotal(maxTotal);connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);//可用空闲连接过期时间,重用空闲连接时会先检查是否空闲时间超过这个时间,如果超过,释放socket重新建connectionManager.setValidateAfterInactivity(validateAfterInactivity);CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).setRetryHandler(new DefaultHttpRequestRetryHandler()).build();

获取httpRequestBase

RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(config.connReqTimeout).setConnectTimeout(config.connTimeout).setSocketTimeout(config.socketTimeout).build();HttpRequestBase httpRequestBase = new HttpGet/HttpPost/HttpDelete(url);
httpRequestBase.setConfig(requestConfig);
httpRequestBase.setxxx();

调用

CloseableHttpResponse response = httpClient.execute(httpRequestBase);

关闭

response.close();

HttpClient HttpClient3.x

获取HttpClient

MultiThreadedHttpConnectionManager httpConnectionManager = new MultiThreadedHttpConnectionManager();httpConnectionManager.getParams().setDefaultMaxConnectionsPerHost(maxConnectionsPerHost);httpConnectionManager.getParams().setMaxTotalConnections(maxTotalConnections);//4.x版本提供connectionManager.setValidateAfterInactivity(validateAfterInactivity);httpConnectionManager.getParams().setStaleCheckingEnabled(false/true);httpConnectionManager.getParams().setLinger(linger);httpConnectionManager.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());httpConnectionManager.getParams().setConnectionTimeout(connectionTimeout);httpConnectionManager.getParams().setSoTimeout(soTimeout);HttpClient httpClient = new HttpClient(httpConnectionManager);

获取method

EntityEnclosingMethod method = new PostMethod(url);
method.setxxx();

调用

client.executeMethod(method);

关闭

method.releaseConnection();

httpclient3与httpclient4不同版本使用方法相关推荐

  1. Cisco常见路由器密码和版本恢复方法

    摘要:本文对CISCO公司的一些常见路由器的密码恢复进行了探讨和总结,同时描述了对路由器版本的灾难性恢复的一些方法. 关键字:路由器,密码,版本. 随着互联网规模的不断扩大,网络与我们的生活已经越来越 ...

  2. Pthread多线程编程之查看Pthread版本的方法

    Pthread多线程编程之查看Pthread版本的方法: getconf GNU_LIBPTHREAD_VERSION [root@localhost Workspace]# getconf GNU_ ...

  3. Windows服务器下升级PHP版本的方法

    这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...

  4. WebStorm 2018版本破解方法

    WebStorm 2018版本破解方法 转载于:https://www.cnblogs.com/yingzi1028/p/9429168.html

  5. 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)

    IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法) 作者:随然 日期:2009-11-06 字体大小: 小 中 大 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚 ...

  6. python更新到什么版本_Linux更新Python版本及修改python默认版本的方法

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  7. sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法

    1.minSdkVersion,targetSdkVersion,maxSdkVersion,compileSdkVersion四个数值之间有什么区别? • minSdkVersion,maxSdkV ...

  8. linux中firefox替换,Ubuntu更换Firefox版本的方法

    在Ubuntu系统中,某用户由于工作的需要,必须要将机子上原来的Firefox release版本替换成Firefox nightly每日构建版本,但不懂具体如何操作.下面小编就告诉大家更换Firef ...

  9. git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)

    1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支 ...

  10. 查看当前机器.net 版本的方法

    查看当前机器.net 版本的方法 在浏览器中,输入 javascript:alert(navigator.userAgent); 看.NET CLR 后面带的版本号最高到哪个数字,比如乐博网测试的电脑 ...

最新文章

  1. 分享:用promise封装ajax
  2. python列出文件夹所有文件_python列出文件夹所有文件有哪些方法?
  3. 登录功能(token)
  4. 计算机英语 动态,计算机英语高级词汇精选
  5. JavaScript高级部分概念用法
  6. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  7. Undefined symbols for architecture i386问题解决方法
  8. Redis Info 命令
  9. iOS 细碎知识整理
  10. paip.c++ qt 外部dll共享库的导入以及引用
  11. matlab中pwm占空比计算代码,如何计算pwm波占空比
  12. 牛牛倒计时抽签软件1.0发布
  13. 机器学习 ---- 新词发现
  14. 【006】- Django模型数据操作(二)
  15. Unable to access jar file xxx.jar
  16. (翻译)采用字母间距提高全大写文本可读性的方式
  17. 学习笔记——利用CC++语言计算二重积分
  18. Eloquent JavaScript 笔记 九: Regular Expressions(下)
  19. word双引号间距大_解决Word 2013的双引号尴尬
  20. MATLAB中simulink的SIL测试

热门文章

  1. maven镜像仓库的配置
  2. 贝叶斯决策论及朴素贝叶斯分类器
  3. 事实表 的指标 维度表_事实表和维度表 | Power BI星球
  4. Scintilla教程(7): 多选以及滚动
  5. excel文件修复工具_Excel文件打开后出错,部分内容丢失的修复技巧
  6. winform 窗口伸缩 panel控件太多闪烁问题
  7. 佳能7660cdn 评价_佳能Canon LBP7660Cdn 驱动
  8. Struts2拦截器-MethodFilterInterceptor
  9. java字符串下标替换_java字符串下标替换
  10. 2010最新***工具包