很长时间恢复互联网接入

时间:2014-01-17 04:37:09

标签: android http

通常我使用此代码从web-server获取一些数据:

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;

HttpClient httpclient = new DefaultHttpClient();
String url = "http://someurl.url";
HttpResponse resp = httpclient.execute(new HttpGet(url));

问题是,当我关闭网络然后打开网络时,获取响应的过程需要一分多钟,而其他应用程序可以更快地从互联网上获取数据。

2 个答案:

答案 0 :(得分:0)

你试过用这样的东西吗?我认为这可能很好,因为你指定了超时。

try {
   URL url = new URL("http://www.google.com");
   HttpURLConnection urlConnect = (HttpURLConnection) url.openConnection();
   urlConnect.setConnectTimeout(1000);
   urlConnect.getContent();
   System.out.println("Connection established.");
} catch (NullPointerException np) {
    np.printStackTrace();
} catch (IOException io) {
    io.printStackTrace();
}

答案 1 :(得分:0)

如果它是第二次执行相同的请求。它们可能正在命中客户端缓存。