上午的时候原本想通过改变切入点的方式来实现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_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问
HttpURLConnection和HttpClient接口的get post访问 cmwap下代理
Android手机怎么用CMWAP上网?
AndroidWIFI,CMWAP,CMNET的自动判断访问.pdf
早期用GPRS写的程序,C2C.exe可以实现劲舞团,魔兽世界等TCP协议的程序通过cmwap游戏。cmwap.exe可以使qq通过cmwap上网时不会掉线。根据地方不同,cmwap可能会有不同情况,有的地方限制严格,cmwap.exe不一定有用。...
本文主要通过实例形式说明了Android获取网络链接状态的方法。具体内容如下: 就目前的Android手机来说,可能存在如下5种网络状态: —-无网络(这种状态可能是因为手机停机,网络没有开启,信号不好等原因) —-...
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 步,设置CMNET 上网APN 新建 APN 1.名称:cmnet 2.APN:cmnet 3.APN 类型:default 就只...
cmwap代理软件
CMWAP配置描述文件
本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法。分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 –模拟器、真机,维护起来十分麻烦。 解决办法:代码...
开发wap网站,自动适配页面,自动下载软件,必须要的好东西。 这是我在参与一个移动公司的小项目中收集来的,数据是一个月的。
CMWAP是要设置代理才能上的 HTTP代理设置为10.0.0.172 端口:80 推荐用动感挪移这个代理软件,基本上可以使CMWAP当作CMNET来用!
移动无线流量卡的福音proxifier 的cmwap代理文件
Android 手机设置CMWAP 接入点 设置--- 无限控件---移动网络设置---接入点名称----再按菜单---选择新apn 第一步,设置CMNET 上网APN 新建 APN 1.名称:cmnet 2.APN:cmnet 3.APN 类型:default ...
提供一个关于cmwap切换的Demo,首先判断设备的APN是否存在CMWAP,如果有,就选中。如没有,就通过程序添加一个cmwap。
在android代码中切换网络,如cmnet,cmwap
g3 随意行改CMWAP连接 用CMWAP无限流量加MU351的用户可以用此文件覆盖
如题。。介绍中国特色的手机上网两种方式。