`

Android Http CMWAP联网获取实例【转】

 
阅读更多

上午的时候原本想通过改变切入点的方式来实现cmwap,但是我们技术总监认为不好,无奈,继续狠下心来,就做了个CMWAP获取HTTP数据的demo,比想象中的简单多了。

在这里扯下淡,大家看过拖延心理学没,如果一个人不喜欢做某件事情,那么这个人采取的最直接的方式就是拖延,感觉自己这种情况很明显,另外如果一件事情,自己想做,公司也有需要,那么这个时候你工作起来就是双倍功效,反之就会效率就会折扣。

好了,不扯淡了,我直接贴下代码,好了.

//10.0.172.80 移动梦网网关
// 梦网网关的端口号

try {
   URL url = new URL("http://10.0.0.172:80/api/wap.do?op=verify&code=800000012&imei=357242042763950&cellid=35092&lac=4191");
   HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
   httpConn.setRequestProperty("X-Online-Host", "www.uareonly.com");
   httpConn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
      httpConn.setRequestMethod("GET");
      httpConn.setRequestProperty("Accept", HTTP_S_KACCEPT);
      httpConn.setRequestProperty("User-Agent", HTTP_S_KUSERAGENT);
      
      int length = httpConn.getContentLength();
      Log.e("", "length:"+length);
      
      InputStream input = httpConn.getInputStream();
      byte[] data = new byte[length];
      input.read(data);
      Log.e("", "result:"+new String(data));
      input.close();
      httpConn.disconnect();
  } catch (MalformedURLException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }


实际要访问的地址是:
http://www.uareonly.com/api/wap.do?op=verify&code=800000012&imei=357242042763950&cellid=35092&lac=4191

获取的结果是:



在此之前显示的数据表明:
如果在CMWAP连接方式下,直接的使用:URL url = new URL (http://wwww.); 这种方式,那么会直接报unknow host的异常错误,

上面的方式是以前在写J2ME游戏扣费代码部分总结出来的,现在基本是照搬到android上,以前碰到过需要连接2次得情况,但是今天测试并没有发现这种情况.

2011.10.11补充更新:

最近测试呢,发现有时候会返回移动梦网网关的数据,但是概率比较小,因此有时候还是应该做下判断,判断是否是返回移动梦网网关的数据.我这边测试返回的移动梦网网关的数据如下:
网关返回数据

 

分享到:
评论

相关推荐

    AndroidHttp通信(及cmwap处理)

    android下的两种http访问方式 HttpURLConnection和HttpClient接口 以前在cmwap网络下代理访问

    Android网络Http通信(及cmwap处理)

    本篇文章将深入探讨Android平台上的HTTP通信,包括使用`HttpURLConnection`和`HttpClient`进行GET和POST请求,以及在CMWAP环境下如何处理网络代理。 一、HttpURLConnection使用 `HttpURLConnection`是Java标准库中...

    AndroidWIFI,CMWAP,CMNET的自动判断访问.pdf

    标题提到的"AndroidWIFI,CMWAP,CMNET的自动判断访问"是指在Android设备上如何根据不同的网络连接方式(如Wi-Fi、CMWAP和CMNET)来适配网络请求。在描述中提到了在开发过程中遇到的问题,即HTTP服务在某些网络环境下...

    Android_WIFI,CMWAP,CMNET的自动判断访问

    Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问

    Android手机怎么用CMWAP上网?.doc

    在Android手机上使用CMWAP上网,主要是通过配置手机的接入点名称(Access Point Name,简称APN)来实现的。CMWAP是中国移动提供的专用于WAP浏览的数据服务,通常用于非智能手机上的网页浏览和数据传输。由于其流量...

    关于cmwap网络切换

    本教程将详细探讨如何在Android系统中进行CMWAP网络的切换和配置。 一、CMWAP网络简介 CMWAP是GPRS(General Packet Radio Service)网络下的一种接入点名称(Access Point Name,简称APN),它是中国移动为用户...

    cmwap转cmnet

    早期用GPRS写的程序,C2C.exe可以实现劲舞团,魔兽世界等TCP协议的程序通过cmwap游戏。cmwap.exe可以使qq通过cmwap上网时不会掉线。根据地方不同,cmwap可能会有不同情况,有的地方限制严格,cmwap.exe不一定有用。...

    Android手机设置cmwap上网

    Android 手机设置CMWAP 接入点  设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn  步,设置CMNET 上网APN  新建 APN  1.名称:cmnet  2.APN:cmnet  3.APN 类型:default  就只...

    CMWAP和CMNET 的主要区别与适用范围

    CMWAP 和 CMNET 的主要区别与适用范围 作为中国特色的手机上网两种方式,CMWAP 和 CMNET 是中国移动人为划分的两个 GPRS 接入方式。CMWAP 是为手机 WAP 上网而设立的,主要是为了手机用户上网,而 CMNET 则主要是为...

    cmwap代理软件

    cmwap代理软件

    【eoe Android特刊】第二十四期Android WebView

    3. **使用cmwap无法联网解决办法**:在某些国家或地区的网络环境下,可能会遇到无法通过WebView访问互联网的问题,此时可以尝试设置代理或更改网络模式来解决。 ### WebView总结与参考 1. **Android WebView研究**...

    Android开发之获取网络链接状态

    本文主要通过实例形式说明了Android获取网络链接状态的方法。具体内容如下: 就目前的Android手机来说,可能存在如下5种网络状态:  —-无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因)  —-...

    CMWAP配置描述文件

    1. **网络代理设置**:CMWAP通常需要使用HTTP代理来访问外部网络,配置文件会包含代理服务器的IP地址和端口号。 2. **身份验证信息**:某些情况下,CMWAP可能需要用户名和密码进行身份验证,这些信息也会在配置文件...

    Android编程获取网络连接方式及判断手机卡所属运营商的方法

    本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法。分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 –模拟器、真机,维护起来十分麻烦。 解决办法:代码...

    Android系列之如何判断网络链接状态

    1. 首先,获取`ConnectivityManager`实例: ```java ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); ``` 2. 然后,通过`...

    手机ua列表(上万个)全是cmwap上网的获取的

    开发wap网站,自动适配页面,自动下载软件,必须要的好东西。 这是我在参与一个移动公司的小项目中收集来的,数据是一个月的。

    g3 随意行改CMWAP

    【描述】提到的"用CMWAP无限流量加MU351的用户可以用此文件覆盖"可能指的是对于拥有MU351这种特定型号的3G上网卡的用户,他们可以通过覆盖特定的配置文件来实现利用CMWAP获取无限流量的上网体验。MU351可能是一款...

    MTK高级联网操作

    ### MTK高级联网操作详解 MTK(MediaTek)作为全球领先的智能手机芯片解决方案提供商,其联网功能对于手机的网络通信至关重要。本文将深入探讨MTK手机平台联网的高级操作,特别是GPRS与CDMA的连接机制及Socket编程...

Global site tag (gtag.js) - Google Analytics