码迷,mamicode.com
首页 > 编程语言 > 详细

Java中httpClient中三种超时设置

时间:2015-12-21 16:19:00      阅读:178      评论: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

Java中httpClient中三种超时设置

标签:

原文地址:http://blog.csdn.net/undoner/article/details/50372197

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!