当我连接到Web服务以获取数据时,电话有时会断开连接,DNS困惑,等等。然后我得到了一个UnknownHostException
,它非常好。
我想要做的是在此处查找hostName时设置超时:
response = httpclient.execute(httpget);
我已经设定了:
HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
但他们似乎没有申请
HostLookUp
。有什么办法可以在主机查找中设置超时时间?编辑
我只是发现用户无法修改
nslookup
in this post on the hc-dev mailing list的超时。此时,我将不得不从计时器手动抛出超时异常。
最佳答案
首先使用HttpParams httpParams = new BasicHttpParams(),
使用此HttpURLConnection conn =(HttpURLConnection)url.openConnection();
当您的参数大小大于2mb时,服务器会给出超时响应。
检查您的参数大小,让我知道。