为什么我的HTTP下载在模拟器上运行成功,但是在手机上就失败呢???

HashCodeWithJava HashCodeWithJava 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我测试的机器是Nokia 40的手机,然后下在自己网站上的一个名字叫做1.dat的文件.

这是我HTTP下载部分的代码

// 创建HTTP连接
c = (HttpConnection) Connector.open(DOWN_URL + ResourceNumber + ".dat",
Connector.READ_WRITE);
System.out.println(DOWN_URL + ResourceNumber + ".dat");
c.setRequestMethod(HttpConnection.GET);
c.setRequestProperty("IF-Modified-Since", "29 Dec 2001 15:17:19 GMT");
c.setRequestProperty("User-Agent",
"Profile/MIDP-1.0 Configuration/CLDC-1.0");
c.setRequestProperty("Accept",
"text/html, text/plain, text/xml, image/png, */*"); //设置可接受的MIME类型
c.setRequestProperty("Content-Language", "en-CA");
c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
c.setRequestProperty("Connection","Keep-Alive");
is = c.openDataInputStream();
int dataLength = (int) c.getLength();
然后在手机上测试发笑获取的dataLength居然为-1.
而在模拟器上运行,一点问题都没有啊!


请问大家这是怎么回事的?还有解决办法是怎么样?

...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
HashCodeWithJava
J2ME 13,096 成员 26,491 内容