/**
* 获取IP地理位置详细信息
* @param ip 网络ip
* @return ip地理位置
*/
public static String getAddressByIP(String ip){
String addr;
String rspStr = HttpUtils.sendGet("http://whois.pconline.com.cn/ipJson.jsp", "ip=" + ip + "&json=true", "GBK");
if (StringUtils.isEmpty(rspStr)) {
System.out.println("获取地理位置异常:" + ip);
return null;
}
JSONObject obj = JSONObject.parseObject(rspStr);
String region = obj.getString("pro");
String city = obj.getString("city");
if(StringUtils.isEmpty(region) || StringUtils.isEmpty(city)){
addr = obj.getString("addr").trim();
}else{
if(region.equals(city)){
addr = region;
}else{
addr = String.format("%s %s", region, city);
}
}
return addr;
}
public static void main(String[] args) {
String ip = "110.35.132.244";
String address = getAddressByIP(ip);
System.out.println(address);
}
获取IP地理位置详细信息
最新推荐文章于 2024-07-23 17:30:13 发布