httpClient中的三种超时
来源:互联网 发布:qq三国js转职哪个好 编辑:程序博客网 时间:2024/05/22 14:04
ConnectTimeoutException:
第一行设置ConnectionPoolTimeout:这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
第二行设置ConnectionTimeout: 这定义了通过网络与服务器建立连接的超时时间。Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
第三行设置SocketTimeout: 这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,ConnectionTimeoutException与SocketTimeoutException。
当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时引发该异常。
SocketTimeoutException:
当读取或者接收Socket超时引起该异常。
在Apache的HttpClient包中,有三个设置超时的地方:
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">BasicHttpParams httpParams = new BasicHttpParams();/* 从连接池中取连接的超时时间 */ConnManagerParams.setTimeout(httpParams, Urls.TIMEOUT);// 从连接池中取连接的超时时间/* 连接超时 */HttpConnectionParams.setConnectionTimeout(httpParams,Urls.REQUEST_TIMEOUT); // 请求超时/* 请求超时 */HttpConnectionParams.setSoTimeout(httpParams, Urls.SO_TIMEOUT); // 连接超时client = new DefaultHttpClient(httpParams);</span></strong>
第一行设置ConnectionPoolTimeout:这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
第二行设置ConnectionTimeout: 这定义了通过网络与服务器建立连接的超时时间。Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
第三行设置SocketTimeout: 这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,ConnectionTimeoutException与SocketTimeoutException。
来自:http://www.guoweiwei.com/archives/547
0 0
- httpClient中的三种超时
- httpClient中的三种超时设置
- httpClient中的三种超时设置总结
- httpClient中的三种超时时间设置
- HttpClient中的三种超时设置区别
- Java中httpClient中的三种超时设置小结
- Java中httpClient中的三种超时设置小结
- Java中httpClient中的三种超时设置小结
- Java HttpClient中的三种超时设置区别
- HttpClient的三种超时
- HttpClient的三种超时
- HttpClient中的请求超时
- Java中httpClient中的三种超时设置小结(转)
- HttpClient 中的三个超时详解
- HttpClient---HttpClient的3种超时说明
- HttpClient的3种超时
- HttpClient的3种超时
- HttpClient的3种超时
- Reorder List
- 自驾出游系列之(二): 自驾游应该了解的各地春节民俗
- hibernate 的hbm.xml配置
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- 根视图之UIView的一些基本方法
- httpClient中的三种超时
- 结构体中数据的内存对齐
- 函数调用的相关注意点(栈)
- 函数调用的值传递和引用传递
- C语言学习笔记(持续更新)
- char str[] 和 cha *str 的区别
- 二重指针的2个例子
- memset函数详解
- 冒泡法和选择法排序的比较