HttpClient设置连接超时问题

在Android中使用HttpClient访问网络资源的时候,网络正常情况下没任何问题,但是在网络不可用的时候请求网络资源会卡很长时间,以下是设置的链接超时代码,不知有是否有问题?

HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 3*1000);
HttpConnectionParams.setSoTimeout(params, 3*1000);
阅读 5.5k
2 个回答
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000); 
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 3000);

没写过Android的网络程序。不过应该也有阻塞和非阻塞之分吧,可能是connect时使用阻塞方式导致的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进