我想解析一個HTML頁面在我的應用程序,但我得到的頁面的移動版本沒有我需要的塊。有什麼辦法可以獲得桌面版的頁面嗎?如何獲取模仿桌面設備的HTML頁面?
0
A
回答
1
您應該爲您的請求設置標題。我想,你應該設置User-Agent頭來獲得完整版本。
例如,如果使用HTTPGET比:
DefaultHttpClient httpClient = new DefaultHttpClient();
final HttpParams httpParameters = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 8 * 1000);
HttpConnectionParams.setSoTimeout(httpParameters, 8 * 1000);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0");
2
你是如何試圖下載的html頁面?我正在用某種webview進行猜測。
,如果你下載這個樣子,它應該有桌面版的全部內容:
URL url = new URL("https://stackoverflow.com/questions/1381617");
URLConnection con = url.openConnection();
Reader r = new InputStreamReader(con.getInputStream(), Charset.forName("UTF-8"));
StringBuilder b = new StringBuilder();
while (true) {
int ch = r.read();
if (ch < 0)
break;
b.append((char) ch);
}
String s = b.toString();
從Simplest way to correctly load html from web page into a string in Java
+0
謝謝,但我想獲得桌面版本的頁面,並需要模仿桌面設備。 – 2014-11-25 15:20:44
相關問題
- 1. 如何轉換桌面設計到桌面設計頁面
- 2. 獲取html頁面
- 3. 如何獲取當前頁面的html?
- 4. 我如何獲取頁面的html?
- 5. 如何獲取html頁面的標題
- 6. 如何從重定向到的頁面獲取html頁面
- 7. 如何在大規模的移動和桌面設備
- 8. 如何在httpmodule中獲取頁面html?
- 9. 如何從HTML頁面獲取PDF(UIWebView)
- 10. 如何從html頁面獲取xPath(WebView)
- 11. 如何在移動設備上調用Facebook頁面的桌面版網站?
- 12. 如何獲取桌面的SerialPort信息?
- 13. 如何模仿iOS設置頁面佈局
- 14. 如何根據模板從頁面獲取頁面參數
- 15. 如何獲取桌面窗口句柄?
- 16. 如何獲取Mac桌面大小
- 17. 多頁面的HTML頁面模板
- 18. 如何開發適合移動設備的html頁面?
- 19. 如何獲取頁面URL?
- 20. 如何從HTML頁面源獲取特定的html div標籤?
- 21. 模仿蘋果的iBooks頁面?
- 22. 如何在桌面等移動設備上設置頁腳視差效果?
- 23. 如何在Android下獲取桌面版網頁?
- 24. 獲取Windows桌面路徑
- 25. 如何在另一頁獲取外部頁面的HTML
- 26. 模板html頁面
- 27. 如何爲移動設備和桌面設置寬度?
- 28. 的Qt的MouseEvent仿真桌面
- 29. 支持桌面和移動設備的單個JQuery頁面的提示?
- 30. 如何使用php代碼獲取html頁面的頁面源代碼?
添加一段代碼:) – 2014-11-25 11:48:12
@LittleChild完成) – Suvitruf 2014-11-25 11:54:16
非常感謝!它幫助! – 2014-11-25 15:19:25