2010-02-28 53 views
2

之间是不同的我已经建立了J2ME的移动应用程序,它从一个网站读取数据。 在WTK(无线工具包),一切正常了,但是当我测试我的手机在公社的萨满应用程序(诺基亚)设备,它的行为是不同的: 它给了另一种类型的html回:它并不显示一个<hr>标签,但<hr/>标签。J2ME阅读HTML WTK和设备

有一种可能性,即远程网站我试图针对不同客户不同阅读的行为,但我想这是不是这样的。

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

回答

1

也许你的假设是不正确。 <hr />XHTML end tag,所以你访问该网站很可能被返回,当你从实际设备请求页面的不同(XHTML)版本。

远程站点将检查User-Agent头在你的请求,并决定如何根据其发现的渲染页面。您可以使用curl这样的程序为每个相关用户代理请求相同的页面来检查此问题。

编辑

正如评论说QuickRecipesOnSymbianOS,你设置的用户代理可能会迷路的方式向远程站点。也许你可以使用像http://www.useragentstring.com/这样的网站来查看发生了什么。

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

+0

感谢您的回复!在我的代码中,我将User-Agent头设置为某个值。在这两种情况下,我都使用相同的用户代理。你认为这会在以后被真实价值覆盖吗? – hsmit 2010-02-28 20:11:47

+0

这是完全有可能的,无论User-Agent头您在请求中设置你的设备上的J2ME实现覆盖。 – 2010-03-01 17:16:17