Quantcast
Channel: IT社区推荐资讯 - ITIndex.net
Viewing all articles
Browse latest Browse all 11810

Java中httpClient中三种超时设置

$
0
0
本文章给大家介绍一下关于Java中httpClient中的三种超时设置小结
 
在Apache的HttpClient包中,有三个设置超时的地方:

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


第一,ConnectionPoolTimeout:
定义了从ConnectionManager管理的连接池中取出连接的超时时间。
出错会抛出ConnectionPoolTimeoutException


第二,ConnectionTimeout:  
定义了通过网络与服务器建立连接的超时时间,Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间。
当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时出错会抛出ConnectionTimeoutException


第三,SocketTimeout:    
这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间。
当读取或者接收Socket超时会抛出SocketTimeoutException
作者:undoner 发表于2015/12/21 15:16:26 原文链接
阅读:20 评论:0 查看评论

Viewing all articles
Browse latest Browse all 11810

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>