分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

HttpClientUtil

发布时间:2023-09-06 01:46责任编辑:熊小新关键词:暂无标签
import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;import org.apache.commons.httpclient.params.HttpClientParams;import org.apache.commons.httpclient.params.HttpConnectionManagerParams;public class HttpClientUtil { ???private HttpClientUtil() { ???} ???private static HttpClient httpClient = null; ???//静态工厂方法 ??????public static HttpClient getInstanceHttpClient() { ???????if (httpClient == null) { ???????????MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager(); ???????????// 创建 HttpClient 的多线程实例 ?????????????//在创建httpclient对象的时候,默认使用simpleHttpConnectionManager作为连接管理,而它不适合多线程环境。故修正方法是:自己创建httpclient对象,并指定适合多线程环境的连接管理器。// ???????????httpClient = new HttpClient(connectionManager);// ???????????/* ???????????HttpConnectionManagerParams params = new HttpConnectionManagerParams(); ???????????params.setConnectionTimeout(1000);// ???????????params.setSoTimeout(2000); ???????????// 最大连接数 ???????????params.setMaxTotalConnections(1); ???????????params.setDefaultMaxConnectionsPerHost(1); ???????????params.setStaleCheckingEnabled(true); ???????????connectionManager.setParams(params); ???????????HttpClientParams httpClientParams = new HttpClientParams(); ???????????// 设置httpClient的连接超时,对连接管理器设置的连接超时是无用的 ???????????httpClientParams.setConnectionManagerTimeout(1000); //等价于4.2.3中的CONN_MANAGER_TIMEOUT ???????????httpClient = new HttpClient(connectionManager); ???????????httpClient.setParams(httpClientParams); ???????????//另外设置http client的重试次数,默认是3次;当前是禁用掉(如果项目量不到,这个默认即可)// ???????????httpClientParams.setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0, false));// ???????????*/ ???????} ???????return httpClient; ???}}

HttpClientUtil

原文地址:http://blog.51cto.com/chend/2090651

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved