当前位置: 移动技术网 > IT编程>开发语言>Jsp > 获取非局域网的ip地址

获取非局域网的ip地址

2018年09月13日  | 移动技术网IT编程  | 我要评论
[java] 
/**
     * 获取非局域网的ip地址
     *
     * @return
     * @author shanhy
     */ 
    public static string getpsdnip() { 
        string ipurl = "">www.2cto.com"; 
        string ss =null; 
        httpurlconnection urlconnection = null; 
        try { 
            urlconnection = null; 
            try { 
                url url = new url(ipurl); 
                urlconnection = (httpurlconnection) url.openconnection(); 
                urlconnection.setdoinput(true); 
                urlconnection 
                        .setconnecttimeout(woconfiguration.time_out_length); 
                urlconnection.setreadtimeout(woconfiguration.time_out_length); 
 
                urlconnection.setrequestproperty("content-type", 
                        "application/x-www-form-urlencoded"); 
 
                urlconnection.connect(); 
 
                int response = urlconnection.getresponsecode(); 
                 
                if (response == httpconnection.http_ok) { 
                    inputstream in = urlconnection.getinputstream();// .openinputstream(); 
                    bytearrayoutputstream baos = new bytearrayoutputstream(); 
                    byte[] buff = new byte[1024]; 
                    int rc = 0; 
                    while ((rc = in.read(buff, 0, 1024)) != -1) { 
                        baos.write(buff, 0, rc); 
                    } 
                    byte[] content = baos.tobytearray(); 
                    ss = new string(content); 
                    in.close(); 
                    in = null; 
                    baos.close(); 
                    baos = null; 
                    jsonobject sn=new jsonobject(ss.substring(ss.indexof("({")+1,ss.indexof("})")+1)); 
                    ss=sn.getstring("ip"); 
                } else { 
                } 
            } catch (exception e) { 
                e.printstacktrace(); 
            } 
        } catch (exception e) { 
            return null; 
        } finally { 
            if (urlconnection != null) { 
                urlconnection.disconnect();// .close(); 
                urlconnection = null; 
            } 
        } 
        return ss; 
    } 
作者:hehe9737

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网