Android 使用cmwap GPRS 方式联网

来源:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-5050.html

CMWAP和CMNET只是中国移动为其划分的两个GPRS接入方式。中国移动对CMWAP作了一定的限制,主要表现在CMWAP接入时只能访问 GPRS网络内的IP(10.*.*.*),而无法通过路由访问Internet,我们用CMWAP浏览Internet上的网页 就是通过WAP网关协议或它提供的HTTP代理服务实现的。 因此,只有满足以下两个条件的应用 才能在中国移动的CMWAP接入方式下正常工作:

  1.应用程序 的网络请求基于HTTP协议。

  2.应用程序 支持HTTP代理协议或WAP网关协议。

  这也就是为什么我们的G1无法正常用CMWAP的原因。

  一句话:CMWAP是移动限制的,理论上只能上WAP网,而CMNET可以用GPRS浏览WWW

  方法一:

  URL url = new URL("http://10.0.0.172/img/baidu_logo.gif");

  HttpURLConnection conn = (HttpURLConnection) url.openConnection();

  conn.setRequestProperty("X-Online-Host", "www.baidu.com");

  conn.setDoInput(true);

  conn.connect();

  InputStream is = conn.getInputStream();

  bitmap = BitmapFactory.decodeStream(is);

  is.close();

  conn.disconnect();

  方法二:

  CODE:

  package org.apache.http.examp les.client;

  import org.apache.http.Header;import org.apache.http.HttpEntity;

  import org.apache.http.HttpHost;

  import org.apache.http.HttpResponse;

  import org.apache.http.client.HttpClient;

  import org.apache.http.client.methods.HttpGet;

  import org.apache.http.conn.params.ConnRoutePNames;

  import org.apache.http.impl.client.DefaultHttpClient;

  import org.apache.http.util.EntityUtils;

  public class ClientExecuteProxy {

  public static void main(String [] args)throws Exception {

  HttpHost proxy = new HttpHost( "10.0.0.172", 80, "http");

  HttpHost target = new HttpHost("YOUR_TARGET_IP", 80, "http");

  DefaultHttpClient httpclient = new DefaultHttpClient();

  httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

  HttpGet req = new HttpGet("/");

  System.out.println("executing request to " + target + " via " + proxy);

  HttpResponse rsp = httpclient.execute(target, req);

  HttpEntity entity = rsp.getEntity();

  System.out.println("----------------------------------------");

  System.out.println(rsp.getStatusLine());

  Header[] headers = rsp.getAllHeaders();

  for (int i = 0; i< i++)>

  System.out.println(headers);

  }

  System.out.println("----------------------------------------");

  if (entity != null) {

  System.out.println(EntityUtils.toString(entity));

  }

  // When HttpClient instance is no longer needed,

  // shut down the connection manager to ensure

  // immediate deallocation of all system resources

  httpclient.getConnectionManager().shutdown();

  }

  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值