1
package com.gdad.ec.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSONObject;
/**
* ip 获得工具
* @author jsonv_000
*
*/
public class TaobaoIp {
public static void main(String[] args) {
String ip="123.155.152.102";
String str=getTaobaoAddress(ip);
JSONObject object=JSONObject.fromObject(str);
JSONObject data=object.getJSONObject("data");
str=data.getString("country");
System.out.println("TaobaoIp.main()"+str+data.getString("country")+data.getString("region")+data.getString("city"));
}
public static String getTaobaoAddress(String ip){
String result="";
try {
String url="http://ip.taobao.com/service/getIpInfo.php?ip="+ip;
result=sendGetHttp(url);
} catch (Exception e) {
e.printStackTrace();
}
// 其中code的值的含义为,0:成功,1:失败。
// {"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u534e\u5317","area_id":"100000","region":"\u5317\u4eac\u5e02","region_id":"110000","city":"\u5317\u4eac\u5e02","city_id":"110000","county":"","county_id":"-1","isp":"\u7535\u4fe1","isp_id":"100017","ip":"220.181.134.224"}}
return result;
}
private static String sendGetHttp(String url) throws Exception {
System.out.println("sendGetHttp()"+url);
// url="http://baidu.com";
URL url2 = new URL(url);
// Log.i("http:send", "http send"+url);
HttpURLConnection httpUrl = (HttpURLConnection) url2.openConnection();
// 连接指定的网络资源
httpUrl.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(
httpUrl.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String lines;
while ((lines = reader.readLine()) != null) {
stringBuffer.append(lines);
}
return "" + stringBuffer.toString();
}
}