请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Android Studio 中文社区论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: Android Sdk Gradle
查看: 757|回复: 0

[WINDOWS] 大神帮忙看看获取公网IP地址的代码

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2017-3-15 10:31:25 | 显示全部楼层 |阅读模式
大神帮忙看看获取IP地址的代码,为什么在Eclipse里面能用 在AS里面用不了 可能是那两行出错了 但我不知道错在哪 菜鸟一个 在manifest里面已经写了权限了<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
public class GetIP {
    public String getPublicIp() {
        try {
            URL url = new URL("http://1212.ip138.com/ic.asp");// 创建url对象
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 打开连接
            conn.setRequestProperty("contentType", "UTF-8"); // 设置url中文参数编码
            conn.setConnectTimeout(6 * 1000);// 最大请求时间

            conn.connect();//可能出错
           InputStream inStream = conn.getInputStream();//可能出错

            BufferedReader in = new BufferedReader(new InputStreamReader(inStream, "UTF-8"));
            StringBuffer buffer = new StringBuffer();
            String line = "";
            // 读取获取到内容的最后一行,写入
            while ((line = in.readLine()) != null) {
                buffer.append(line);
            }
            String str = buffer.toString();
            String ipString = str.substring(str.indexOf("[") + 1, str.lastIndexOf("]"));
            // 获取当前IP地址
            return ipString;
        } catch (Exception e) {
            return "Error";
        }
    }
}



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

AndroidStudio中文社区 ( 京ICP备06021553号 )  

资源: 安卓 | Android | 社区 | 问答 | APP | WEB | SEO | ASO | 软件外包 |

© 2013-2014 Android Studio

快速回复 返回顶部 返回列表