日期:2014-05-20  浏览次数:20677 次

cmwap方式联网的问题
j2me手机联网时用cmwap方式在真机上死活都链接不上

我的代码是这样的:

    HttpConnection   conn   =   (HttpConnection)   Connector.open( "http://10.0.0.172:80/E-office/sit/ADC ",Connector.READ_WRITE,true);
    conn.setRequestMethod(HttpConnection.POST);
    conn.setRequestProperty( "X-Online-Host ",     "XXX.XXX.XXX.XXX:80 ");
    conn.setRequestProperty( "User-Agent ",   System.getProperty( "microedition.profiles "));
    conn.setRequestProperty( "Content-Type ",   "appliction/octet-stream ");


我的手机开通了GPRS可以正常上网,但是打开我们的软件在联网时报错!
我的机子是Nokia7610

请问我哪里写错了?



------解决方案--------------------
你测试的手机的联网方式是CMWAP吗??
------解决方案--------------------
别急呀,兄弟,一步步来,用多几款手机测一下,再看看是不是你N7610的网络设置问题
代码我觉得没啥问题
------解决方案--------------------
个人觉得代码部分,这两个东西中,有一个有问题
getServicelinkwap()
http://XXX.XXX.XXX.XXX:80/E-office/sit/ADC
我能看到的其他代码应该都是可以的。

还有你选网络部分,你选择的系统给的联网方式是不是选了CMNET?那样用CMWAP是上不去的...
------解决方案--------------------
conn.setRequestProperty( "Content-Length ", length);
请求体的长度也是一个必要的属性,有时候没有这个属性请求会被移动网关拦截

另:要确定你的错误类型才好判断
------解决方案--------------------
不要误导我,“必要”?...我不用没错哦?

PS:根据楼上的建议,用“中国移动随e行客户端”就可以在模拟器上调试CMWAP了...方便确定错误类型
------解决方案--------------------
做数字签名吧,但是不保证可以去掉所有的提示
另外关于网络选择的提示界面,不同的手机是不一样的
------解决方案--------------------
1.做完签名网络接入点也是要选的

2.有专门的公司做签名,要钱的,你也可以买签名来自己签,有名的签名公司有JavaVerify,JavaSign