httpClient中的三种超时设置
2016-07-22 13:50
911 查看
在Apache的HttpClient包中,有三个设置超时的地方:
(1)/* 从 socket连接池 中取连接的超时时间*/ [socket连接池 ]
ConnManagerParams.setTimeout(params, 1000);
设置ConnectionPoolTimeout:
这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
(2)/*与服务器
建立socket连接 的 连接超时时间*/
HttpConnectionParams.setConnectionTimeout(params, 2000);
设置ConnectionTimeout:
这定义了通过网络与服务器 建立socket连接的超时时间。Httpclient包中去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
(3)/*Socket 读取数据 的 超时时间*/ 【回应超时时间】
HttpConnectionParams.setSoTimeout(params, 4000);
设置SocketTimeout
这定义了Socket 读数据 的超时时间,即 从服务器 获取响应数据 需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,
ConnectionTimeoutException
SocketTimeoutException。
(1)/* 从 socket连接池 中取连接的超时时间*/ [socket连接池 ]
ConnManagerParams.setTimeout(params, 1000);
设置ConnectionPoolTimeout:
这定义了从ConnectionManager管理的连接池中取出连接的超时时间,此处设置为1秒。
(2)/*与服务器
建立socket连接 的 连接超时时间*/
HttpConnectionParams.setConnectionTimeout(params, 2000);
设置ConnectionTimeout:
这定义了通过网络与服务器 建立socket连接的超时时间。Httpclient包中去创建与服务器的socket连接,这就是该socket连接的超时时间,此处设置为2秒。
(3)/*Socket 读取数据 的 超时时间*/ 【回应超时时间】
HttpConnectionParams.setSoTimeout(params, 4000);
设置SocketTimeout
这定义了Socket 读数据 的超时时间,即 从服务器 获取响应数据 需要等待的时间,此处设置为4秒。
以上3种超时分别会抛出ConnectionPoolTimeoutException,
ConnectionTimeoutException
SocketTimeoutException。
相关文章推荐
- 新的博客:http://blog.csdn.net/bat67
- linux下网络程序遭遇SIGPIPE信号进程退出的原因及规避方法
- Android使用UncaughtExceptionHandler捕获全局异常 android获取手机信息大全Java追加文件内容使用JavaMail发送邮件OkHttp获取系统时间
- HttpClient 4.3.x Https TLS
- 应用http协议的几个动作: get post put 等
- 图论(网络流):[SDOI2010] 星际竞速
- 微信公共平台php用$GLOBALS["HTTP_RAW_POST_DATA"]收不到信息解决方法
- Nodejs获取网络数据并生成Excel表格(未测试0
- 如何通过无线网络真机调试android应用
- asynchttpClient框架关于多文件批量上传的问题,改用xUtil
- nginx配置https
- 上传图片携带参数至服务器工具类
- HttpClient(Post和Get)
- Win10主机无法被外站机器ping通的处置
- freeradius 限制rp-pppoe服务器每一个连接的带宽
- 网络基础篇——路由报表
- golang实现http服务器处理静态文件示例
- HTTP请求与响应码
- HttpUtils 用于进行网络请求的工具类(未测试)
- HttpURLConnection入门