我有一个client线程, 需要将XML消息push到远端的HTTP server上,然后接收Server 的响应,然后结束。
我发现如果遇到HTTP Server如果down,或响应很慢的情况就比较麻烦,client端会等待很长时间才抛出一个socketimeout的异常,这个时间是系统定义的。
我想有什么好办法可以设置HttpUrlConnection的连接和读取的超时时间。
我在网上找了一下,如果JDK时1.4.x的,可以设置sun.net.client.defaultConnectTimeout和sun.net.client.defaultReadTimeout。但这两个是全局量。如果应用需要不同的超时时间的话(不同的client的超时时间不同),好像不行。
请问有什么好办法控制HttpUrlConnection的超时时间???
我发现如果遇到HTTP Server如果down,或响应很慢的情况就比较麻烦,client端会等待很长时间才抛出一个socketimeout的异常,这个时间是系统定义的。
我想有什么好办法可以设置HttpUrlConnection的连接和读取的超时时间。
我在网上找了一下,如果JDK时1.4.x的,可以设置sun.net.client.defaultConnectTimeout和sun.net.client.defaultReadTimeout。但这两个是全局量。如果应用需要不同的超时时间的话(不同的client的超时时间不同),好像不行。
请问有什么好办法控制HttpUrlConnection的超时时间???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货