/** * 获取公网ip * @return */ public String getNetIp() { String ip = ""; InputStream inStream = null; try { URL infoUrl = new URL("http://1212.ip138.com/ic.asp"); 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, "gb2312")); StringBuilder builder = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { builder.append(line); //builder.append(line).append("\n"); } inStream.close(); int start = builder.indexOf("["); int end = builder.indexOf("]"); ip = builder.substring(start + 1, end); return ip; } } catch (IOException e) { e.printStackTrace(); } return null; }