现在的位置: 首页 > 综合 > 正文

java.net.UnknownHostException 异常处理

2014年04月02日 ⁄ 综合 ⁄ 共 1011字 ⁄ 字号 评论关闭

关于java.net.UnknownHostException大家也许都比较熟悉,今天我来整理一下关于java.net.UnknownHostException的各种处理办法:

1、你的电脑或模拟器没有网络,请检查,也有可能是是网络地址错误,网站倒闭或者后台地址失效。

2、java.net.UnknownHostException: Host is unresolved ***.****.*** 80

你若是确定你的网络权限在配置文件中写好,也确定自己的网络是好的,

3、java.net.UnknownHostException:www.***.com

无法解析域名的错误,可以将域名对应的ip写入到hosts文件中保存。

windows的hosts文件在“c:\windows\system32\drivers\etc”中。

Linux更改hosts的操作如下:

cd /etc/

vi hosts

输入:
211.151.71.11 www.xxxx.com

4、还有一种问题是手机网络设置的问题,遇到这种问题可以更换下手机网络设置改为3gnet或者其他的网络。

下面是一个检测网络类型的程序,可供大家来检测手机网络类型(也可以在手机中设置中直接查看):

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;
        }
    }

好了,这些是我目前所总结的一些java.net.UnknownHostException的处理办法,如果大家有更多更好的处理办法,欢迎留言,谢谢。

抱歉!评论已关闭.