2011-09-30 163 views
0

是否有可能建立一個HttpClient,使得在定期更新的網站上,可能由於AJAX,所產生的變化將被HttpClient捕獲。類似於保持與活躍網站的連接,並且如果有更新,HttpClient會將更新後的響應發送給某種類型的偵聽器。我覺得好像對我的問題有明顯的答案,但我只是沒有找到它,因爲我可能有一些術語錯誤...Android永久HttpClient連接

這只是我通常如何設置一個示例片段連接:

DefaultHttpClient httpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
HttpResponse response = httpClient.execute(httpGet); 
+0

基本上你問的是嘲笑一個運行JS的網頁瀏覽器。不要以爲HttpClient是可能的。 – aromero

+0

我相信這基本上是我要找的。我暫時使用的是沒有顯示視圖的WebView。詳細說明:我在一個Service中有一個WebView對象,並用javascript注入來獲取源代碼。不幸的是,這樣做會泄漏ActivityThread的上下文,而ActivityThread不允許Activity前端死掉。 ><。 (這是我的主要問題..) –

回答

0

歡迎來到Stack Overflow!我不認爲保持與您網站的連接是最好的解決方案。你爲什麼不在一段時間內每隔一段時間進行一次輪詢?

+0

你好傑克!感謝您的歡迎! (長期潛伏者)我不投票的原因是因爲初始投入量非常大。重新調查沒有意義。我還應該注意,在響應中,頁面由於被動態更新而未完全加載。這就是爲什麼我想要通知連接。 –

+0

因此,如果您有20,000個用戶,您將始終保持20,000個連接? – Jack

+0

我不擁有該網站;它基本上是拒絕提供API的社交網絡聊天。 (因爲什麼原因,讓我感到困惑,但它是他們想要的..:/) –