httpclient3与httpclient4不同版本使用方法
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不同版本使用方法相关推荐
- Cisco常见路由器密码和版本恢复方法
摘要:本文对CISCO公司的一些常见路由器的密码恢复进行了探讨和总结,同时描述了对路由器版本的灾难性恢复的一些方法. 关键字:路由器,密码,版本. 随着互联网规模的不断扩大,网络与我们的生活已经越来越 ...
- Pthread多线程编程之查看Pthread版本的方法
Pthread多线程编程之查看Pthread版本的方法: getconf GNU_LIBPTHREAD_VERSION [root@localhost Workspace]# getconf GNU_ ...
- Windows服务器下升级PHP版本的方法
这篇文章主要介绍了Windows服务器下升级PHP版本的方法,需要的朋友可以参考下 要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他 ...
- WebStorm 2018版本破解方法
WebStorm 2018版本破解方法 转载于:https://www.cnblogs.com/yingzi1028/p/9429168.html
- 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)
IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法) 作者:随然 日期:2009-11-06 字体大小: 小 中 大 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚 ...
- python更新到什么版本_Linux更新Python版本及修改python默认版本的方法
linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...
- sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法
1.minSdkVersion,targetSdkVersion,maxSdkVersion,compileSdkVersion四个数值之间有什么区别? • minSdkVersion,maxSdkV ...
- linux中firefox替换,Ubuntu更换Firefox版本的方法
在Ubuntu系统中,某用户由于工作的需要,必须要将机子上原来的Firefox release版本替换成Firefox nightly每日构建版本,但不懂具体如何操作.下面小编就告诉大家更换Firef ...
- git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支 ...
- 查看当前机器.net 版本的方法
查看当前机器.net 版本的方法 在浏览器中,输入 javascript:alert(navigator.userAgent); 看.NET CLR 后面带的版本号最高到哪个数字,比如乐博网测试的电脑 ...
最新文章
- 分享:用promise封装ajax
- python列出文件夹所有文件_python列出文件夹所有文件有哪些方法?
- 登录功能(token)
- 计算机英语 动态,计算机英语高级词汇精选
- JavaScript高级部分概念用法
- python守护进程windows_如何把 python predict程序 做成 windows 守护进程
- Undefined symbols for architecture i386问题解决方法
- Redis Info 命令
- iOS 细碎知识整理
- paip.c++ qt 外部dll共享库的导入以及引用
- matlab中pwm占空比计算代码,如何计算pwm波占空比
- 牛牛倒计时抽签软件1.0发布
- 机器学习 ---- 新词发现
- 【006】- Django模型数据操作(二)
- Unable to access jar file xxx.jar
- (翻译)采用字母间距提高全大写文本可读性的方式
- 学习笔记——利用CC++语言计算二重积分
- Eloquent JavaScript 笔记 九: Regular Expressions(下)
- word双引号间距大_解决Word 2013的双引号尴尬
- MATLAB中simulink的SIL测试
热门文章
- maven镜像仓库的配置
- 贝叶斯决策论及朴素贝叶斯分类器
- 事实表 的指标 维度表_事实表和维度表 | Power BI星球
- Scintilla教程(7): 多选以及滚动
- excel文件修复工具_Excel文件打开后出错,部分内容丢失的修复技巧
- winform 窗口伸缩 panel控件太多闪烁问题
- 佳能7660cdn 评价_佳能Canon LBP7660Cdn 驱动
- Struts2拦截器-MethodFilterInterceptor
- java字符串下标替换_java字符串下标替换
- 2010最新***工具包