cerulean

各种timeout的设置

HttpClient.getHttpConnectionManager().getParams().setSoTimeout()
HttpClient.getHttpConnectionManager().getParams().setConnectionTimeout()

第一个针对连接建立后,但是没有收到response的超时时间,测试时可将server simulator收到request后等一段时间后再回response。
出错信息:
java.net.SocketTimeoutException: Read timed out

第二个针对连接建立的超时时间,测试时可将目的IP地址设为不存在的IP地址。
出错信息:
org.apache.commons.httpclient.ConnectTimeoutException: The host did not accept the connection within timeout of 8000 ms
        at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:154)
默认值为0,如果不设置的话大概2分多钟才会得到异常


posted on 2009-09-10 16:09 cerulean 阅读(5166) 评论(1)  编辑  收藏 所属分类: Java

评论

# re: 各种timeout的设置 2010-08-03 12:16 wuyahuang

setConnectionTimeout

public void setConnectionTimeout(int timeout)

Sets the timeout until a connection is etablished. A value of zero means the timeout is not used. The default value is zero.

Parameters:
timeout - Timeout in milliseconds.

默认是0,不设置的话就堵住了。永远出不来了。这是官方的API写的。你看看  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜