HTTPClient三种超时

/* 从链接池中取链接的超时时间 */
ConnManagerParams.setTimeout(params, 1000);
/* 链接超时 */
HttpConnectionParams.setConnectionTimeout(params, 2000);
/* 请求超时 */
HttpConnectionParams.setSoTimeout(params, 4000);

第一行设置ConnectionPoolTimeout:这定义了从ConnectionManager管理的链接池中取出链接的超时时间,此处设置为1秒。服务器

第二行设置ConnectionTimeout:  这定义了经过网络与服务器创建链接的超时时间。Httpclient包中经过一个异步线程去建立与服务器的socket链接,这就是该socket链接的超时时间,此处设置为2秒。网络

第三行设置SocketTimeout:    这定义了Socket读数据的超时时间,即从服务器获取响应数据须要等待的时间,此处设置为4秒。异步

相关文章
相关标签/搜索