http://blog.sina.com.cn/u/1180322293[订阅]
字体大小: 正文
在J2ME中使用CNWAP接入点联网(2006-03-06 15:46:28)
都是中国移动搞出来的事情。
所以对于特定的一些机型,普通的直接联网方式会出现连不上网络,这是因为你的手机设备不支持CNNET的联网方式。也许你会发现不经过修改,直接连接的方式也可以在一些cnwap的设备上(只支持cnwap的多为低端机)运行,这个是因为设备上应中国一定的要求,在系统底层进行了转换,如果没有转换的话,就必须你自己手动在代码里面显式的来转换了。
 
这里我只打算给出一些示意代码,用来辅助说明解决问题的方法
 
假设你原来要请求的页面是:htpp://www.testwap.com/test/try.jsp
那么你会用这句话连接
HttpConnection httpConnection = (HttpConnection)Connector.open(“http://www.testwap.com/test/try.jsp”);
 
但是为了转成CNWAP的联网形式 你必须这么写
HttpConnection httpConnection = (HttpConnection)Connector.open(“http://10.0.0.172:80/test/try.jsp”);
接着再写
httpConnection.setRequestProperty("X-Online-Hostwww.testwap.com");
httpConnection.setRequestProperty("Accept","*/*"); 
这样就ok了
 
不过这个方法在模拟器上没办法测试,因为模拟器移动网关不让你进啊,所以写代码的时候用cnnet的正式发布的时候改成cnwap的。很麻烦
 
 
 
 
  • 评论加载中,请稍候...
发评论    明星私家相册

验证码:看不清楚数字吗?点击这里再试试。收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...