您的位置:首页 > 理论基础 > 计算机网络

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: