锁定老帖子 主题:手机中的重定向问题及处理
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-03
最后修改:2009-06-15
根据HTTP 1.1协议规定,允许Web服务器临时改变资源的位置,也就是说你访问的资源存放在另外一个地址,这时候服务器返回的响应代码是302,而新的地址存放在Header中,Header的名称是Location。 在J2ME的开发中,由于移动终端设备差距很大,在处理302返回码的时候,设备之间的行为差异很大,有些设备不能正确地从响应中解析出Location字段,可能获得的Location字段为nul,如N70,还有在不同平台获取Location前的字母大小写也有不同,如有些WM上用HttpConnection.getHeaderField("location")无法获取地址,需大写L才能获取,所以在开发中最好拿两个,便于做兼容。 注: 你可从http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3 了解更多内容。 Nokia N90/6600/6630/6680 获取302的location地址时为null。 WM有些设备获取的location时时要大写。
导读 J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576 J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1913 次