詭異的 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的網絡去訪問,我也想知道....難道是代理?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM