上午的时候原本想通过改变切入点的方式来实现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补充更新:
最近测试呢,发现有时候会返回移动梦网网关的数据,但是概率比较小,因此有时候还是应该做下判断,判断是否是返回移动梦网网关的数据.我这边测试返回的移动梦网网关的数据如下:
分享到:
相关推荐
android下的两种http访问方式 HttpURLConnection和HttpClient接口 以前在cmwap网络下代理访问
本篇文章将深入探讨Android平台上的HTTP通信,包括使用`HttpURLConnection`和`HttpClient`进行GET和POST请求,以及在CMWAP环境下如何处理网络代理。 一、HttpURLConnection使用 `HttpURLConnection`是Java标准库中...
标题提到的"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手机上使用CMWAP上网,主要是通过配置手机的接入点名称(Access Point Name,简称APN)来实现的。CMWAP是中国移动提供的专用于WAP浏览的数据服务,通常用于非智能手机上的网页浏览和数据传输。由于其流量...
本教程将详细探讨如何在Android系统中进行CMWAP网络的切换和配置。 一、CMWAP网络简介 CMWAP是GPRS(General Packet Radio Service)网络下的一种接入点名称(Access Point Name,简称APN),它是中国移动为用户...
早期用GPRS写的程序,C2C.exe可以实现劲舞团,魔兽世界等TCP协议的程序通过cmwap游戏。cmwap.exe可以使qq通过cmwap上网时不会掉线。根据地方不同,cmwap可能会有不同情况,有的地方限制严格,cmwap.exe不一定有用。...
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 步,设置CMNET 上网APN 新建 APN 1.名称:cmnet 2.APN:cmnet 3.APN 类型:default 就只...
CMWAP 和 CMNET 的主要区别与适用范围 作为中国特色的手机上网两种方式,CMWAP 和 CMNET 是中国移动人为划分的两个 GPRS 接入方式。CMWAP 是为手机 WAP 上网而设立的,主要是为了手机用户上网,而 CMNET 则主要是为...
cmwap代理软件
3. **使用cmwap无法联网解决办法**:在某些国家或地区的网络环境下,可能会遇到无法通过WebView访问互联网的问题,此时可以尝试设置代理或更改网络模式来解决。 ### WebView总结与参考 1. **Android WebView研究**...
本文主要通过实例形式说明了Android获取网络链接状态的方法。具体内容如下: 就目前的Android手机来说,可能存在如下5种网络状态: —-无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因) —-...
1. **网络代理设置**:CMWAP通常需要使用HTTP代理来访问外部网络,配置文件会包含代理服务器的IP地址和端口号。 2. **身份验证信息**:某些情况下,CMWAP可能需要用户名和密码进行身份验证,这些信息也会在配置文件...
本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法。分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 –模拟器、真机,维护起来十分麻烦。 解决办法:代码...
1. 首先,获取`ConnectivityManager`实例: ```java ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); ``` 2. 然后,通过`...
开发wap网站,自动适配页面,自动下载软件,必须要的好东西。 这是我在参与一个移动公司的小项目中收集来的,数据是一个月的。
【描述】提到的"用CMWAP无限流量加MU351的用户可以用此文件覆盖"可能指的是对于拥有MU351这种特定型号的3G上网卡的用户,他们可以通过覆盖特定的配置文件来实现利用CMWAP获取无限流量的上网体验。MU351可能是一款...
### MTK高级联网操作详解 MTK(MediaTek)作为全球领先的智能手机芯片解决方案提供商,其联网功能对于手机的网络通信至关重要。本文将深入探讨MTK手机平台联网的高级操作,特别是GPRS与CDMA的连接机制及Socket编程...