html - j2me 读取 html 在 WTK 和设备之间有所不同

标签 html parsing java-me html-parsing

我在 J2ME 中构建了一个移动应用程序,它从网站读取数据。 在 WTK(无线工具包)中,现在一切正常,但是当我在我的移动(诺基亚)设备上测试 samen 应用程序时,它的行为有所不同: 它返回另一种类型的 html:它不显示 <hr>标签,而是一个 <hr/>标签。

我尝试阅读的远程网站可能对不同的客户端有不同的行为,但我认为情况并非如此。

这会是什么?每个客户端的不同编码类型?我不熟悉这个。

最佳答案

也许您的假设不正确。 <hr />是一个 XHTML end tag ,因此当您从真实设备请求时,您正在访问的站点很可能会返回页面的不同 (XHTML) 版本。

远程站点将检查您请求中的 User-Agent header ,并根据找到的内容决定如何呈现页面。您可以通过使用类似 curl 的程序请求同一页面来检查这一点对于每个有问题的用户代理。

编辑

正如 QuickRecipesOnSymbianOS 评论的那样,您设置的用户代理可能会在前往远程站点的途中丢失。也许您可以使用像 http://www.useragentstring.com/ 这样的网站看看发生了什么。

另一个想法是,如果您在从真实设备访问站点时使用的是移动网络,而不是 WIFI,则网络运营商可能已经实现了一些更改远程站点返回的 HTML 的内容。

关于html - j2me 读取 html 在 WTK 和设备之间有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351636/

相关文章:

button - 在j2me中单击按钮打开网站?

javascript - 如何选择父函数的$this?

php - 带文件上传的联系表

html - 无法使用双向绑定(bind)以正确格式显示数据

html - 根据另一个div动态改变一个div的高度

javascript - Moment.js 接受 12 小时和 24 小时时间

php - 使用 PHP 在 CSS 摘录中为所有选择器添加前缀?

java - 在 Netbeans 中调试 Windows Mobile

parsing - 从博客和其他网页中智能提取标签

blackberry - 在移动设备上安装 Blackberry 应用程序时出现 "Error: unable to open port"