为什么我的HTTP下载在模拟器上运行成功,但是在手机上就失败呢???
我测试的机器是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.
而在模拟器上运行,一点问题都没有啊!
请问大家这是怎么回事的?还有解决办法是怎么样?