1.百度ip地址查询页面
2.代码实现
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class IPUtil {
public static void main(String[] args) throws IOException {
URL url = new URL("http://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=40020637_oem_dg&wd=ip%E6%9F%A5%E8%AF%A2&fenlei=256&rsv_pq=f6cc482000004e2e&rsv_t=4de83PAJslAvv2fzuUFi6dEZ%2BhpFux43SE1vhCadCDCeykVNU8w8MieBxX5wN9XN7WU6lvEF&rqlang=cn&rsv_enter=1&rsv_dl=ih_3&rsv_sug3=1&rsv_sug1=1&rsv_sug7=001&rsv_sug2=1&rsv_btype=i&rsp=3&rsv_sug9=es_2_1&inputT=9250&rsv_sug4=9250&rsv_sug=9");
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestMethod("GET");
InputStream inputStream = httpURLConnection.getInputStream();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len = 0;
while (true) {
len = inputStream.read(b);
if (len == -1) {
break;
}
byteArrayOutputStream.write(b, 0, len);
}
String out = byteArrayOutputStream.toString();
System.out.println(out.substring(out.indexOf(" 我的ip地址"), out.lastIndexOf("查ip归属地")));
}
}