当前位置:  编程技术>移动开发
本页文章导读:
    ▪S60模拟器乱码有关问题        S60模拟器乱码问题 解决办法: ......
    ▪ 一个自己经常犯的异常,提醒自己        一个自己经常犯的错误,提醒自己 可能是自己代码写的不够多,抑或是对英语实在是没感觉,最近写程序的时候又老是出现写错单词的情况。这个情况出现在class文件中还好,eclipse一般能检.........
    ▪ n72下不能获得302跳转地址       n72上不能获得302跳转地址 有一个联网下载的需求,带上参数打开一个连接,然后服务器302跳转返回下载地址。 在N72上折腾了好几天。。。最后终于查到 原来是N72 KVM的bug。。。 参考: http://l.........

[1]S60模拟器乱码有关问题
    来源: 互联网  发布时间: 2014-02-18
S60模拟器乱码问题
解决办法:

    
[2] 一个自己经常犯的异常,提醒自己
    来源: 互联网  发布时间: 2014-02-18
一个自己经常犯的错误,提醒自己

可能是自己代码写的不够多,抑或是对英语实在是没感觉,最近写程序的时候又老是出现写错单词的情况。这个情况出现在class文件中还好,eclipse一般能检测出来,可是这两次都是出现在xml文件中,真是让人抑郁。编译都没有问题,可是运行过程中就会崩溃,而且检查了半天也不知道哪里有毛病,真是把我也搞崩溃了。以后自己一定多注意。


    
[3] n72下不能获得302跳转地址
    来源: 互联网  发布时间: 2014-02-18
n72上不能获得302跳转地址

有一个联网下载的需求,带上参数打开一个连接,然后服务器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


 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3