0 0

HttpClient 3.1 读取超时0

异常信息:
ERROR helper.RAS: java.net.SocketTimeoutException: Read timed out

这是对于ConnectionManager的设置:
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
        connectionManager.setMaxConnectionsPerHost(32);
        connectionManager.setMaxTotalConnections(128);
        connectionManager.getParams().setConnectionTimeout(10 * 1000);
        connectionManager.getParams().setSoTimeout(50 * 1000);

读取的时间根本没有超过50秒就抛出了异常,而且请求也会在10s内响应,不知道什么原因。
2012年6月08日 11:20

1个答案 按时间排序 按投票排序

0 0

很熟悉的代码!httpclient 连接池配置,
我们现在项目的配置和你的基本一致,

 public static MultiThreadedHttpConnectionManager manager = new MultiThreadedHttpConnectionManager();
  // 初始化 连接池 
  static{
	  manager.setMaxConnectionsPerHost(8);
	  manager.setMaxTotalConnections(64);
	  manager.setConnectionStaleCheckingEnabled(true);
  }


没有任何问题!你应该找下其他方面的原因!比如对方?

2012年6月08日 13:16

相关推荐

    httpclient-3.1

    3. 设置HTTP参数:HttpClient允许我们配置各种HTTP参数,如连接超时、读取超时等。通过`Params`接口可以进行设置。 4. 创建HTTP请求:HttpClient支持多种HTTP方法,通过`GetMethod`、`PostMethod`等类来创建请求。...

    org.apache.commons.httpclient-3.1.jar

    《Apache Commons HttpClient 3.1:HTTP客户端编程的基石》 ...然而,需要注意的是,HttpClient 3.1已不再维护,最新的稳定版本为HttpClient 4.x,对于新项目建议使用更现代的版本以获取更好的性能和兼容性。

    commons-httpclient-3.1.rar

    《Apache Commons HttpClient 3.1在安卓开发中的应用详解》 Apache Commons HttpClient 是一个功能强大的HTTP客户端库,尤其在早期的Android开发中,它被广泛用于处理网络请求和响应。这个压缩包文件"commons-...

    commons-httpclient-3.1jar包

    《Apache Commons HttpClient 3.1详解》 Apache Commons HttpClient 是一个功能强大的Java库,专为实现客户端HTTP通信而设计。这个3.1版本是HttpClient的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够...

    commons-httpclient-3.1短信发送包

    《使用Apache Commons HttpClient 3.1进行短信发送详解》 在Java开发中,发送短信是一项常见的功能,尤其在验证码验证、通知服务等方面有着广泛的应用。Apache Commons HttpClient 3.1是一个强大的HTTP客户端库,它...

    commons-httpclient-3.1 java API详细index格式文档

    《Apache Commons HttpClient 3.1 Java API详解》 Apache Commons HttpClient 3.1 是一个功能强大的Java HTTP客户端库,它提供了全面的HTTP协议支持,包括基本的GET和POST请求、Cookie管理、重定向处理以及HTTPS...

    httpclient-3.1.zip

    10. **连接超时**:可以设置连接超时和读取超时,以避免应用程序因网络问题而阻塞。 11. **连接池**:使用`MultiThreadedHttpConnectionManager`可以实现连接池,有效利用和管理连接资源,提高性能。 在使用...

    Commons-httpClient3.1.Jar,htmllexer.jar,htmlparser.jar

    在提供的信息中,我们关注的是三个Java库:`Commons-httpClient3.1.jar`, `htmllexer.jar`, 和 `htmlparser.jar`。这些库在构建简易爬虫时扮演着关键角色。下面我们将详细探讨这三个库的功能、用途以及如何在实际...

    htttpclient3.1API

    3. **HttpParams接口**:这个接口用于设置HttpClient的配置参数,如超时时间、重试策略、连接池大小等。 4. **HttpConnectionManager**:管理HTTP连接的生命周期,负责建立、管理和关闭连接。HttpClient通过它来...

    httpclient jar

    比如,HttpClient的HttpConnectionManager可以控制连接的创建、复用和关闭,HttpClient还可以配置连接超时、读取超时等参数,以适应不同的网络环境和应用需求。 在实际项目中,HttpClient常常与其他库结合使用,...

    HTTPClient相关jar包

    2. 配置HttpClient,如设置连接超时、重试策略、代理设置等。 3. 创建HttpMethod对象,根据需求选择HttpGet、HttpPost或其他HTTP方法。 4. 设置HttpMethod的属性,如URL、请求头、请求体等。 5. 执行HttpMethod,...

    HTTPClient 文档

    `commons-httpclient-3.1` 是较旧的一个版本,属于 Apache Commons HttpClient 项目,而 `httpcomponents-client-4.x` 属于更现代的 Apache HttpComponents 项目。这两个版本在设计和功能上有显著的区别,4.x 版本...

    httpClient

    - **配置请求和连接超时**:可以设置请求的连接超时和读取超时,避免因为网络延迟而导致程序挂起。 - **处理重定向**:HttpClient默认会自动处理重定向,但可以通过配置关闭或自定义重定向策略。 在实际应用中,...

    HttpClient的3个jar包httpclient.jar、logging-1.1.3.jar和codec-1.6.jar

    1. 创建`HttpClient`实例,可以设置超时、连接池等配置。 2. 创建`HttpMethod`对象,如`GetMethod`或`PostMethod`,设置请求URL和其他参数。 3. 将`HttpMethod`对象执行到`HttpClient`上,调用`executeMethod()`方法...

    Android的HttpClient开发实例

    1. 连接超时和读取超时:设置合适的超时时间可以避免因网络问题导致的阻塞。 2. 使用`BasicNameValuePair`构造键值对,用于POST请求的参数。 3. 关于线程安全:`HttpClient`不是线程安全的,如果你在多线程环境中...

    通过 HttpClient 下载 文件

    HttpClient的版本为3.1,这里涉及的依赖包有`commons-httpclient-3.1.jar`、`commons-codec-1.3.jar`和`commons-logging-1.0.4.jar`。`commons-codec`提供编码和解码的通用工具,而`commons-logging`是一个日志接口...

    httpclient 开发包以及例子

    10. **性能优化**:通过配置连接超时、读写超时、连接池大小等参数,可以进一步优化HttpClient的性能。 在学习和使用HttpClient时,结合提供的示例代码,将有助于深入理解这些概念并实际应用到项目中。同时,不断...

    使用httpClient访问https+443端口号。

    1. **导入依赖**:文件列表中包含了与HttpClient相关的jar文件,如`commons-httpclient-3.1.jar`和`httpclient-4.0.3.jar`,这些都是HttpClient的旧版和新版库,`httpcore-4.0.1.jar`是核心协议库,`commons-logging...

    HTTPClient

    .setSocketTimeout(10000) // 数据读取超时时间 .setConnectionRequestTimeout(1000) // 请求连接超时时间 .build(); HttpGet httpGet = new HttpGet("http://example.com"); httpGet.setConfig(requestConfig);...

Global site tag (gtag.js) - Google Analytics