J2me中通过cmwap代理使用HttpConnection连接服务器


 开始的时候,看到网上有很多简单的代码,如:

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了。。。。

这是小弟自己在工作中亲身经历后,总结的,如果有什么不对的,请您留言,谢谢。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yi_fenzhong/archive/2009/02/17/3902483.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值