【发布时间】:2012-03-08 23:35:02
【问题描述】:
当我连接到我的网络服务以检索数据时,电话有时会断开连接、DNS 混乱等。然后我得到一个 UnknownHostException,这非常好。
我要做的是在此处查找主机名时设置超时:
response = httpclient.execute(httpget);
我已经设置好了:
HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
但他们似乎没有申请HostLookUp。有没有办法在主机查找时设置超时?
编辑
刚刚发现用户无法修改nslookupin this post on the hc-dev mailing list的超时时间。
此时我将不得不手动从计时器中抛出超时异常。
【问题讨论】:
-
请提供您的 Web 服务运行的 IP 地址,而不是域名。我也面临同样的问题。但是我的网络服务在本地机器上运行。所以当我给 localhost 它抛出一个异常。但它接受我的 IP 地址。
标签: java android httpclient