2014-01-17 26 views
0

一般來說,我用這個代碼從web服務器的一些數據:很長的恢復互聯網accesss的

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

您是否嘗試過使用類似的東西?我認爲這很好,因爲你指定了時間。

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(); 
} 
0

如果它是第二次完成的請求,它們可能會打到客戶端緩存。

+0

你有什麼建議? – Aleksandr