2012-06-19 73 views
0

我的應用程序有一個函數,它接受用戶輸入,然後爲網站調用HttpGet(在本例中爲wiktionary)。然後我剪掉不相關的部分,用jsoup解析其餘的部分。一個特定的頁面不斷返回舊版本的頁面源代碼,而不是我幾天前更新的版本。有什麼辦法強制它取代新版本嗎?該應用程序沒有緩存,不幸的是我必須使用HttpGet,而不是直接使用jsoup來獲取,因爲無法按照我的方式進行分離,這些信息太難分離。我無法編輯相關網頁的標題。Android HttpGet獲取舊版本的頁面

這是相關代碼:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
ResponseHandler<String> resHandler = new BasicResponseHandler(); 
String page=""; 
Document doc = null; 

try { 
    page = httpClient.execute(httpGet, resHandler); 
    doc = Jsoup.parse(page); 
    } catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

您是否設置了斷點以確保正在請求正確的URL? –

+0

是的,我確定正在請求正確的網址。 –

回答

0

嘗試將動態參數添加到您想獲取的URL,就像這樣:

http://myfancydomain.com/site.html?fetch=123456

的 「123456」 應該生成通過一個隨機數發生器,或者你可能想使用當前的時間戳。服務器將其識別爲「新」請求,並將提供該網站的最新版本。

+0

這工作,謝謝! –