诡异的 java.net.UnknownHostException异常
太诡异了,这个诡异的问题让我不幸的碰到又不幸浪费了很多时间去找问题。nnd
第一种: java.net.UnknownHostException: Host is unresolved ***.****.*** 80
你若是确定你的网络权限在配置文件中写好,也确定自己的网络是好的。那就请叉掉你的摸拟器吧,再运行一次。
第二种:java.net.UnknownHostException:www.***.com
情况是这样的,我写了一个访问网络的app,在自己2.1的系统测试通过,后面用同事的2.3.7手机测试却无法通过,老是报java.net.UnknownHostException:www.***.com异常,后面我调试啊,也找不到问题在哪,突然想着会不会是网络设置的问题,于是就写了一个检测网络类型的程序:
public String NetType(Context context) { try { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActiveNetworkInfo(); String typeName = info.getTypeName().toLowerCase(); // WIFI/MOBILE if (typeName.equalsIgnoreCase("wifi")) { } else { typeName = info.getExtraInfo().toLowerCase(); // 3gnet/3gwap/uninet/uniwap/cmnet/cmwap/ctnet/ctwap } return typeName; } catch (Exception e) { return null; } }
结果:cmwap
看着结果我立马崩溃,于是把手机的网络改成cmnet就测试成功了。http怎么样通过cmwap的网络去访问,我也想知道....难道是代理?