阅读html的j2me在WTK和设备之间有所不同

时间:2010-02-28 16:10:18

标签: html parsing java-me html-parsing

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

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

这可能是什么?每个客户端的编码类型不同?我对此并不熟悉。

1 个答案:

答案 0 :(得分:1)

也许你的假设不正确。 <hr />XHTML end tag,因此当您从真实设备请求时,您正在访问的网站可能会返回该页面的其他(XHTML)版本。

远程站点将检查请求中的User-Agent标头,并根据找到的内容决定如何呈现页面。您可以通过为每个相关用户代理使用curl等程序请求同一页面来检查此问题。

修改

正如QuickRecipesOnSymbianOS所评论的那样,您设置的用户代理可能在前往远程站点的途中迷路了。也许您可以使用http://www.useragentstring.com/这样的网站来查看正在发生的事情。

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