开始的时候,看到网上有很多简单的代码,如:
view plaincopy to clipboardprint?
c = (HttpsConnection)Connector.open(url);
c = (HttpsConnection)Connector.open(url);
就照着网上的代码打了一边,在pc上试了一下,还不错。但是放到手机上就有问题了。我手机是
SonyEricsson K750,于是,我又开始在网上搜索联网的相关内容,和不断的尝试。
最后,得到了这个总结。
首先把手机分开两种:1:cmnet 2:cmwap
当然如果使用
第一种:直接调用上面的那段代码就可以访问网络,效果就像pc上网差不错,(但是移动梦网主推的是wap网,如果用cmnet上网,那就要另收费了,相对于移动梦网包月套餐来讲,不是一般的贵。)
第二种:cmwap(移动梦网有很多套餐,如果没有购买套餐,1k/0.03元,够贵的啦。还是办套餐吧。),cmwap是通过移动的http代理上网,支持的协议有限。移动的代理ip端口:10.0.0.172:80,具体代码如下:
view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
//首先第一次连接
c = (HttpConnection)Connector.open("http://10.0.0.172:80/"+str_url,Connector.READ_WRITE,true);
c.setRequestProperty("X-Online-Host",ServerName);
c.setRequestProperty("Accept","*/*");
c.setRequestMethod(HttpConnection.POST);
String s=c.getHeaderField("Content-Type");
//如果返回的文件头参数不是你想要的那就从新连接一次
if(s.equals("x/html")){
}else{
//重新发起一次请求
c = (HttpConnection) Connector.open ("http://10.0.0.172:80/"+str_url,Connector.READ_WRITE, true);
c.setRequestProperty("X-Online-Host",ServerName);
c.setRequestProperty("Accept","*/*");
}
//首先第一次连接
c = (HttpConnection)Connector.open("http://10.0.0.172:80/"+str_url,Connector.READ_WRITE,true);
c.setRequestProperty("X-Online-Host",ServerName);
c.setRequestProperty("Accept","*/*");
c.setRequestMethod(HttpConnection.POST);
String s=c.getHeaderField("Content-Type");
//如果返回的文件头参数不是你想要的那就从新连接一次
if(s.equals("x/html")){
}else{
//重新发起一次请求
c = (HttpConnection) Connector.open ("http://10.0.0.172:80/"+str_url,Connector.READ_WRITE, true);
c.setRequestProperty("X-Online-Host",ServerName);
c.setRequestProperty("Accept","*/*");
}
。。其实如果1个机型运行没问题,到另一个厂商的机器上运行就有问题,不如用获得返回的文件头来判断一下是否是你想要的内容,如果不是的话,在连接一次就应该ok了。。。。
这是小弟自己在工作中亲身经历后,总结的,如果有什么不对的,请您留言,谢谢。
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yi_fenzhong/archive/2009/02/17/3902483.aspx