Android正确获取外网ip的方法。
来源:互联网 发布:php 反射类好处 编辑:程序博客网 时间:2024/06/01 09:08
public static String GetNetIp() { String IP = ""; try { String address = "http://ip.taobao.com/service/getIpInfo2.php?ip=myip"; URL url = new URL(address); // URLConnection htpurl=url.openConnection(); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setUseCaches(false); connection.setRequestMethod("GET"); connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.7 Safari/537.36"); //设置浏览器ua 保证不出现503 if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { InputStream in = connection.getInputStream(); // 将流转化为字符串 BufferedReader reader = new BufferedReader( new InputStreamReader(in)); String tmpString = ""; StringBuilder retJSON = new StringBuilder(); while ((tmpString = reader.readLine()) != null) { retJSON.append(tmpString + "\n"); } JSONObject jsonObject = new JSONObject(retJSON.toString()); String code = jsonObject.getString("code"); LogUtil.e("提示:" +retJSON.toString()); if (code.equals("0")) { JSONObject data = jsonObject.getJSONObject("data"); IP = data.getString("ip") + "(" + data.getString("country") + data.getString("area") + "区" + data.getString("region") + data.getString("city") + data.getString("isp") + ")"; Log.e("提示", "您的IP地址是:" + IP); } else { IP = ""; Log.e("提示", "IP接口异常,无法获取IP地址!"); } } else { IP = ""; Log.e("提示", "网络连接异常,无法获取IP地址!"); } } catch (Exception e) { IP = ""; Log.e("提示", "获取IP地址时出现异常,异常信息是:" + e.toString()); } return IP;}
阅读全文
0 0
- Android正确获取外网ip的方法。
- android 获取正确IP
- 获取局域网外网Ip的方法
- 获取外网IP的方法
- android Ip获取过滤掉ipv6正确获取到IP
- 正确获取Android IP、MAC姿势
- Android获取手机Ip的方法
- Android获取Ip的通用方法
- Android模拟器获取IP的方法
- Android 通用获取IP的方法
- android获取wifi外网ip的方法
- android获取wifi外网ip的方法
- android-webrtc的代码的正确获取方法
- 不同Android版本设备正确获取屏幕分辨率的通用方法
- 不同Android版本设备正确获取屏幕分辨率的通用方法
- 不同Android版本设备正确获取屏幕分辨率的通用方法
- Linux下解决dubbo不能正确获取本机IP地址的方法
- 获取IP的方法
- 【Scikit-Learn 中文文档】半监督学习
- leetcode 239. Sliding Window Maximum
- 一个PHP文件搞定支付宝系列之当面付(扫码支付)
- Java反射机制与工厂模式
- 使用注解@StringDef替代枚举-以切换环境为例
- Android正确获取外网ip的方法。
- 架构师的素养
- Qt的资源文件
- 【Scikit-Learn 中文文档】概率校准
- Vue学习笔记(二)
- 网络优化之net.ipv4.tcp_tw_recycle参数
- Django部署——uwsgi+Nginx(超详细)
- 深入HDFS:Hadoop之分布式文件系统
- 联合国儿童基金会青年教育使者王源助力农村儿童教育质量提高