通常我使用此代码从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));
问题是,当我关闭网络然后打开网络时,获取响应的过程需要一分多钟,而其他应用程序可以更快地从互联网上获取数据。
答案 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)
如果它是第二次执行相同的请求。它们可能正在命中客户端缓存。