我在J2ME中构建了一个移动应用程序,它从网站读取数据。
在WTK(无线工具包)中,现在一切正常,但是当我在我的移动(诺基亚)设备上测试相同的应用程序时,它的行为有所不同:
它提供了另一种类型的html:它不显示<hr>
标记,而是显示<hr/>
标记。
我试图阅读的远程网站有可能对不同的客户端表现不同,但我认为情况并非如此。
这可能是什么?每个客户端的编码类型不同?我对此并不熟悉。
答案 0 :(得分:1)
也许你的假设不正确。 <hr />
是XHTML end tag,因此当您从真实设备请求时,您正在访问的网站可能会返回该页面的其他(XHTML)版本。
远程站点将检查请求中的User-Agent标头,并根据找到的内容决定如何呈现页面。您可以通过为每个相关用户代理使用curl等程序请求同一页面来检查此问题。
修改的
正如QuickRecipesOnSymbianOS所评论的那样,您设置的用户代理可能在前往远程站点的途中迷路了。也许您可以使用http://www.useragentstring.com/这样的网站来查看正在发生的事情。
另一个想法是,如果您在使用移动网络从真实设备访问网站时,而不是说WIFI,网络运营商可能已经实现了更改远程站点返回的HTML的内容。