public class ConnectionManager {
static final int TIMEOUT = 20000;//连接超时时间
static final int SO_TIMEOUT = 60000;//数据传输超时
public static DefaultHttpClient getHttpClient(){
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(
new Scheme("http",80,PlainSocketFactory.getSocketFactory()));
schemeRegistry.register(
new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
PoolingClientConnectionManager cm = new PoolingClientConnectionManager(schemeRegistry);
cm.setMaxTotal(200);
cm.setDefaultMaxPerRoute(20);
HttpParams params = new BasicHttpParams();
params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,TIMEOUT);
params.setParameter(CoreConnectionPNames.SO_TIMEOUT, SO_TIMEOUT);
DefaultHttpClient client = new DefaultHttpClient(cm,params);
return client;
}
}
分享到:
相关推荐
HttpClient 4.2.1是该项目的一个稳定版本,它包含了对HTTP协议的全面支持,包括基本的GET、POST请求,以及更复杂的重定向处理、Cookie管理、连接池等功能。 HttpClient 4.2.1版本引入了一些重要的改进和修复,以...
2. **连接管理**:它提供了连接池管理,允许重用已建立的TCP连接,减少网络延迟,提高整体性能。 3. **HTTP/1.1协议支持**:全面支持HTTP/1.1协议,包括各种请求方法(GET、POST、PUT等)以及头信息的处理。 4. **...
1. **连接管理**:HttpClient4.2.1引入了连接池的概念,通过`PoolingHttpClientConnectionManager`管理HTTP连接,提高请求处理速度并节省资源。连接池可以设置最大连接数、超时时间等参数,以优化并发性能。 2. **...
HttpClient 4.2.1版本是这个库的一个更新,主要包含了一些新特性、性能优化以及对旧版的修复。在这个版本中,开发者可以更方便地构建复杂的HTTP操作,提升应用程序的网络通信效率。 HttpClient 4.2.1版本引入了以下...
4. **自定义化**:允许开发者高度定制请求和响应处理,例如设置超时、重试策略、连接池大小等。 5. **SSL/TLS支持**:支持HTTPS协议,提供安全的网络通信。 6. **连接管理**:通过Httpcore的连接池管理,可以有效地...
这包括连接池,可以提高性能和效率,减少TCP握手和关闭的开销。 4. **HttpClient策略**:包括重试策略(RetryHandler)、路由选择策略(RoutePlanner)和HTTP协议处理器(HttpProcessor),它们允许自定义HTTP行为...
HTTPCore提供了低级别的HTTP操作,比如创建HTTP连接、管理连接池、处理HTTP响应等。开发者可以通过HttpConnection和HttpCoreContext来控制网络交互的细节。例如,你可以创建一个自定义的连接管理器: ```java ...
它允许设置连接池大小,控制并发连接数,以及配置超时参数,以优化网络通信。 3. **多部分文件上传**:在处理POST或PUT请求时,HttpClient支持多部分文件上传,这对于上传多个文件到Web服务器非常有用。它可以处理...
httpclient-4.2.1.jar是HttpClient的主要实现库,提供了完整的HTTP客户端功能,包括发起GET、POST等HTTP方法的请求,处理响应,支持HTTPS,重定向,cookies管理,连接池管理等。这个版本的HttpClient是4.2.1,相较于...
此外,HttpCore 4.2还提供了连接池管理,可以有效地复用TCP连接,减少建立新连接的开销,进一步提升了性能。 **使用示例** 1. **创建HttpClient实例:** ```java CloseableHttpClient httpClient = HttpClients....
- **PoolingHttpClientConnectionManager**:HttpClient 4.2引入了连接池管理器,可以复用已建立的TCP连接,减少网络延迟,提高请求处理速度。 4. **请求与响应处理**: - **HttpRequestExecutor**:执行HTTP请求...
12.2.2 HttpClient连接池源码分析 240 12.2.3 HttpClient 4.2.3配置 241 12.2.4 问题示例 243 12.3 线程池 244 12.3.1 Java线程池 245 12.3.2 Tomcat线程池配置 248 13 异步并发实战 250 13.1 同步阻塞调用 251 13.2...