太詭異了,這個詭異的問題讓我不幸的碰到又不幸浪費了很多時間去找問題。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的網絡去訪問,我也想知道....難道是代理?