环境: J2ME Wireless Toolkit 2.2
j2me中自带了http的网络库,然后再额外下载一个kxml的库,就可以实现简单的http访问网页并进行适度解析。在开发过程中发现一个问题,即HTTP头的UserAgent,默认情况下这个值是:UNTRUSTED的,如果你在程序中编写代码去修改这个UserAgent,比如:
conn.setRequestProperty( "User-Agent ", "iPhone");
你通过抓包会发现,其实旧的仍然是UNTRUSTED,同时新增了一个UserAgent,也即两个UserAgent同时存在,这种情况下访问很多网站都会返回错误。在网上搜索了很久,都找不到答案。估计应该是WTK的配置问题,所以最终发现此处有解决之道。
在WTK的“编辑”菜单中,选择“偏好”,然后在安全选项中,选择maximum,就可以了,默认是untrusted的。
比较有趣的是,如果你选择TRUSTED,它会自动在你修改的UA之后,增加"TRUSTED"这个后缀。
可能使用eclipse没有这个问题,但在WTK上,如果有类似的问题,请参考上述方法解决。
环境: J2ME Wireless Toolkit 2.2
j2me中自带了http的网络库,然后再额外下载一个kxml的库,就可以实现简单的http访问网页并进行适度解析。在开发过程中发现一个问题,即HTTP头的UserAgent,默认情况下这个值是:UNTRUSTED的,如果你在程序中编写代码去修改这个UserAgent,比如:
conn.setRequestProperty( "User-Agent ", "iPhone");
你通过抓包会发现,其实旧的仍然是UNTRUSTED,同时新增了一个UserAgent,也即两个UserAgent同时存在,这种情况下访问很多网站都会返回错误。在网上搜索了很久,都找不到答案。估计应该是WTK的配置问题,所以最终发现此处有解决之道。
在WTK的“编辑”菜单中,选择“偏好”,然后在安全选项中,选择maximum,就可以了,默认是untrusted的。
比较有趣的是,如果你选择TRUSTED,它会自动在你修改的UA之后,增加"TRUSTED"这个后缀。
可能使用eclipse没有这个问题,但在WTK上,如果有类似的问题,请参考上述方法解决。