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

求助:J2me进行CMWAP连接问题
我用以下代码进行连接Servlet的服务器,
在一台LG手机上进行测试(LG手机上是“百宝箱”中)可以成功查询数据
但在一台SHARP和sony的手机上测试都是失败的,跳到错误2,但他们都是有CMWAP上网的,这是为什么呢?我在网上看了好多资料但还是不行。
急用,希望有高手帮忙,在线等待!!!

try
{
MCCobj.sendInformation( "连接服务器中... ");
//
HttpConnection   conn   =   (HttpConnection)   Connector.open( "http://10.0.0.172:80/ "+   "MCServer/mc?EVENT=101 ",Connector.READ,true);
conn.setRequestProperty( "X-Online-Host ",   "XXX.XXX.XXX:8080 ");
conn.setRequestProperty( "Accept ",   "*/* ");
//
conn.setRequestMethod(HttpConnection.POST);
//conn.setRequestProperty( "User-Agent ", "Profile/MIDP-2.0   Configuration/CLDC-1.0 ");
int   responseCode   =   conn.getResponseCode();
if   (responseCode   !=   HttpConnection.HTTP_OK)
{
MCCobj.sendInformation( "连接出错1... ");
}
//
DataInputStream   dis   =   conn.openDataInputStream();
MCCobj.displayResult(dis);//用于读返回数据的
dis.close();
conn.close();
}   catch   (IOException   ex)
{
ex.printStackTrace();
MCCobj.sendInformation( "连接出错2... ");
}

------解决方案--------------------
我也有试过这样的问题,手机可以上WAP,但是不能在J2ME中访问网络,手机上提示的是网络出错,没办法,只能用另外的机子测试,你可能要去这两台手机的官方开发论坛看一下有没有相关的技术资料。
------解决方案--------------------
不用代理,直接连接你的server看看吧,
有些手机就是不用走10.0.0.172的代理,虽然都是cmwap接入点.
saltedfish