Android获取外网IP地址

//var returnCitySN = {"cip": "14.152.40.255", "cid": "440000", "cname": "广东省"};
InputStream inStream;
try {
    URL infoUrl = new URL("http://pv.sohu.com/cityjson?ie=utf-8");
    URLConnection connection = infoUrl.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection) connection;
    int responseCode = httpConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK) {
        inStream = httpConnection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8"));
        StringBuilder strber = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            strber.append(line).append("\n");
        }
        inStream.close();
        int start = strber.indexOf("{");
        int end = strber.indexOf("}");
        JSONObject jsonObject = new JSONObject(strber.substring(start, end + 1));
        mNetIpAddress = jsonObject.optString("cip", "");
    }
} catch (Throwable e) {}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容