有一个联网下载的需求,带上参数打开一个连接,然后服务器302跳转返回下载地址。
在N72上折腾了好几天。。。最后终于查到 原来是N72 KVM的bug。。。
参考:
http://labs.chinamobile.com/mblog/99251_23543 写道
在做个J2ME基于Browser的Widget应用,用HttpConnection建立连接,当解析到WEB服务器的redirect时即HttpConnection getResponseCode()响应返回302状态时在模拟器上访问没有问题,在Nokia N72手机上访问时取不到getHeaderField("location")的值(即值为null),后来找到Nokia的fourm去看才知道是KVM的Bug,影响平台包括S60 1st Edition、S60 2nd Edition(FP1/FP2/FP3)的手机,这个问题不存在第三版及新设备中,在基于S60第三版的N73上本人已经测试过了。
具体连接请参考:
标题为:
KVM crashes when reading content with HTTP "302 Found" response on N90 and 6680(http://discussion.forum.nokia.com/forum/showthread.php?t=77062)
KIJ000660(http://wiki.forum.nokia.com/index.php/KIJ000660_-_getHeaderField%28%22Location%22%29_returns_null_in_S60_devices)
HttpConnection/302/ HTTP_TEMP_REDIRECT
关键词
|
详细描述
|
当用HttpConnection读取远端数据,而远端返回状态码302表示重定向时,继续调用openInputStream来读取输入流将会导致程序崩溃。
此种现象发生在以下机型:
Nokia N90/
6600/6630/6680。
N70不会崩溃但也不会正常运行。
|
根据协议规定,此时的Location头域中保存了你应该重新请求的地址。
请看
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3 来了解更多关于"302 Found"。
也就是说,此时用HttpConnection.getHeaderField("Location")来得到具体的跳转url,然后重新向新地址发起请求。
代码示范:
private HttpConnection open(String url) throws IOException {
HttpConnection c;
int status = -1;
// Open the connection and check for redirects
while (true) {
c = (HttpConnection) Connector.open(url);
// Get the status code,
// causing the connection to be made
status = c.getResponseCode();
if ((status == HttpConnection.HTTP_TEMP_REDIRECT)
|| (status == HttpConnection.HTTP_MOVED_TEMP)
|| (status == HttpConnection.HTTP_MOVED_PERM)) {
// Get the new location and close the connection
url = c.getHeaderField("location");
c.close();
} else {
break;
}
}
// Only HTTP_OK (200) means the content is returned.
if (status != HttpConnection.HTTP_OK) {
c.close();
throw new IOException("Response status not OK");
}
return c;
}
|
|
|
|
http://www.cnblogs.com/zhengyun_ustc/archive/2006/07/24/nokiahttpconnection302.html
分享到:
相关推荐
2. **第三方应用**:如果系统默认设置不能满足需求,用户可能会寻找第三方应用来增强这个功能。例如,可能存在一个名为“2007256504979783.sis”的 sis 文件,这是一个Symbian平台的应用程序安装包。用户安装这个...
在诺基亚N72上,这个功能可能集成在内置的“文件管理”应用中,允许用户查看、复制、移动、删除和重命名文件,支持多媒体文件、文档和其他数据的管理。对于经常需要在手机和电脑之间交换数据的用户来说,这是一个...
诺基亚N72是一款经典的智能手机,其"诺基亚N72原厂图纸"是专为授权诺基亚服务中心设计的内部参考资料。这份文档详细介绍了N72手机的维修技术信息,旨在提升客户服务质量和效率,同时降低维修时间。文档的重点在于...
N72 FC模拟器是一款专为诺基亚N72手机设计的软件,它允许用户在手机上运行经典的FC(Family Computer,也被称为NES,任天堂娱乐系统)游戏。这款模拟器是许多游戏爱好者的宝藏,因为它使他们能够重温80年代和90年代...
诺基亚N72是一款经典的GSM制式智能手机,由诺基亚公司在2006年推出,以其时尚的设计和多媒体功能受到了用户的欢迎。这款手机的维修和故障排查往往需要理解其内部工作原理,这就涉及到了“诺基亚N72手机原理图”这一...
2. **俄罗斯方块(Tetris)**:俄罗斯方块是世界上最知名的游戏之一,诺基亚N72上的版本保留了原版的核心玩法,即旋转和排列下落的几何形状以填满行并消除得分。 3. **雷电(Thunderbolt)**:雷电系列是经典的飞行...
诺基亚N72是一款经典的塞班系统智能手机,发布于2006年,它集成了多媒体功能和时尚设计,成为当时颇受欢迎的一款机型。这款手机的说明书是用户理解和操作设备的重要指南,对于初次接触诺基亚N72或者需要解决使用问题...
英文输入法提供T9预测输入,通过按键上的数字对应字母进行输入,T9系统能够根据上下文预测单词,提高输入效率。中文输入法则通常包括拼音输入和笔画输入,用户可以通过切换输入模式来选择。 3. **拼音输入**:拼音...
N72电路图。NOKAI N72适用。NOKIA-MOBILE-PHONE-N72-SCHEMATICS。来自网络。
诺基亚N72刷机固件 相比其它版本上网较快 #键直接进入无声模式
在诺基亚N72手机中,如果遇到停机后发送信息失败,且手机界面上出现发送标志无法消除的情况,可以通过以下步骤进行解决: 1. **进入短信界面**:首先打开手机中的短信功能。 2. **访问发件箱**:找到并进入“发件箱...
诺基亚n72手电筒诺基亚n72手电筒诺基亚n72手电筒诺基亚n72手电筒
总的来说,这个压缩包提供了两种方式帮助诺基亚N70和N72用户解决拨号界面小字体的问题,使得老年人或视力不佳的用户也能方便地使用手机拨打电话。无论是通过安装SIS文件还是手动替换系统文件,都能有效地提升用户...
总的来说,N72的刷机并不复杂,但需要谨慎操作,遵循正确的步骤,以防止可能出现的问题。在准备充分、遵循指南的情况下,用户可以安全地为自己的N72手机进行系统升级,获取新的功能和优化性能。如果遇到任何问题,...
整合了从网上搜集的一些N72手机软件,以人格保证绝对可用,无病毒。包括几个超好玩的手机游戏,瑞星杀毒,电子书阅览器,火车时刻...不下的要后悔哦 ============ 以上软件在N72上均可以使用,N70用户请选择下载
**问题:** 为什么我看不到手机或内存卡上的`system`文件夹? **解答:** 要查看诺基亚N72手机或内存卡上的`system`文件夹,您需要采取以下几种方法之一: 1. **在手机上查看:** - 需要安装第三方文件管理软件如...
n72自动关机软件 汇总包括好帮手,智能助手
在视觉上,软件充分考虑到手机屏幕的特点,首推图文分屏显示方式,通过手机通信网络与互联网的对接,将真正的互联网搬到了您的手机上,开启了手机上网的新时代。软件方便安装和卸载,欢迎大家试用这款国产绿色软件!
支持n72 ,亲测可用 据说n系列都能用 来源:塞班手机论坛 怎么还不够20字符?