我想解析一个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