当我连接到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时,服务器会给出超时响应。

检查您的参数大小,让我知道。

09-30 11:18