困扰了我很久的,android ,http client无法直接使用cmwap,使用某些wifi会出错的问题,这2天被解决了,也是在网上无意看到别人说的就这么做了。
第一个。某些Wifi连接,有时候出现100-continue的错误,apache http client说什么协议错误,解决办法:
//关闭Expect:100-Continue握手
//100-Continue握手需谨慎使用,因为遇到不支持HTTP/1.1协议的服务器或者代理时会引起问题
httppost.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
第二个:使用cmwap上网,cmwap本质是使用代理上网,之前未明白,折腾了好久,用httpclient,很简单,如下:
HttpHost proxy = new HttpHost("10.0.0.172", 80);//设置cmwap代理
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
如果检测呢,一下代码可以检测当前移动网络的apn代理情况。
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
// 获取网络连接管理的对象
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
// 判断当前网络是否已经连接
if (info.getState() == NetworkInfo.State.CONNECTED) {
if(info.getTypeName().equals("WIFI")){
else{
Uri uri = Uri.parse("content://telephony/carriers/preferapn");
Cursor cr = context.getContentResolver().query(uri, null,null, null, null);
while (cr != null && cr.moveToNext()) {
// APN id
@SuppressWarnings("unused")
String id = cr.getString(cr.getColumnIndex("_id"));
// APN name
@SuppressWarnings("unused")
String apn = cr.getString(cr.getColumnIndex("apn"));
// do other things...
String strProxy = cr.getString(cr.getColumnIndex("proxy"));
String strPort = cr.getString(cr.getColumnIndex("port"));
if(strProxy != null && !"".equals(strProxy)){
Config.host = strProxy;
Config.port = Integer.valueOf(strPort);
}
}
}
}
}
现在很完美了,程序可以在cmnet,cmwap,以及wifi下完美运行。
分享到:
相关推荐
Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问 Android_WIFI,CMWAP,CMNET的自动判断访问
AndroidWIFI,CMWAP,CMNET的自动判断访问.pdf
android系统介绍 给android手机设置WIFI无线网络 关于CMWAP,CMNET,GPRS,EDGE问题集合 android手机如何用CMWAP上网? 什么是APK文件?它和android手机是什么关系?
支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...
支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。官网网址yibo.me项目编码UTF-8默认编译版本...
网络开发是Android程序设计一个非常重要的内容,今天本文就和大家一起分享一下Android网络开发的...很多时候我们需要判断用户是否开启网络设置,通常通过ConnectivityManager类来判断网络连接是否存在。 获取网络状态:
YiBo聚合微博源码是一款专为Android...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入; 使用OAuth认证方式,保护帐号和通信安全 不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更新和Bug修复。
在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上: /** * @类名:NetUtil * @类描述:网络判断处理类 ... wifi, CMNET, CMWAP, no
此产品是将www.renren.com中的一些用户最常用最基本的功能移植到手机客户端中(移植的功能会在每一次发布过程中逐渐增多)并且还增加了根据android手机特有的功能开发的新产品。...支持 cmnet cmwap wifi连接方式
6. 支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;7. 支持OAuth认证方式,保护帐号和通信安全;最新版本1、修复保存图片双份的bug;2、修改点击冷笑话,今日新闻等崩溃的bug;3、关闭腾讯微博自动同步qq空间的标记...
YiBo聚合微博源码是一款专为Android用户打造的聚合型微博客户端...支持3G、WIFI、CMNET和CMWAP等各种网络类型接入;使用OAuth认证方式,保护帐号和通信安全不过比较遗憾的是项目团队已经解散,不再进行任何官方的版本更
和讯微博客户端,除拥有阅读、转发、评论等基础功能外,更拥有插入解盘、我的股票等和讯财经微博独有功能,本地相机即拍即传,支持WIFI、3G、CMNET、CMWAP等各种接入类型,随时随地同朋友分享自己的理财心得。
高速阅读多达数百知名...支持cmwap/cmnet/wifi. 离线浏览 : 点击刷新全部即可. 软件特色: 1. 各大知名网站一网打尽。 内容丰富! 2. 自由添加感兴趣的栏目。 随心所欲! 3. 支持后台刷新,离线浏览。 快速省钱!
是支持新浪帐号的一款Android平台手机微博客户端软件,用户可以通过软件直接更新自己的微博客内容,转发,评论,和好友互动,下载...该软件支持CMNET、CMWAP等各种类型接入。支持WiFi接入。适用于Android2.2以上版本