根据ip查询ip归属地
2024-08-29 23:14:09
http://www.oschina.net/code/snippet_944819_33978
http://www.jb51.net/article/54287.htm
public String getAddressByIP(String strIP)
{
try
{
//String strIP = "61.132.31.61";
URL url = new URL( "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" + strIP);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF8"));
String line = null;
StringBuffer result = new StringBuffer();
while((line = reader.readLine()) != null)
{
result.append(line);
}
reader.close();
System.out.println(result.toString()); JSONObject obj = JSONObject.fromObject(result.toString());
int code = (Integer) obj.get("ret");
String resout="";
if(code==1){
resout = obj.get("country") +" "+obj.get("province")+obj.get("city") +obj.get("district") +obj.get("isp");
}else{
//resout=strIP;
}
return resout;
}
catch( IOException e)
{
return "读取失败";
}catch(Exception e){
return strIP;
}
}
最新文章
- 解决Xamarin Android墙的问题
- java 自动登录代码
- java开发常用工具
- wpf 背景镂空loading.....
- java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique
- WinAPI——Windows 消息
- [LOJ 1038] Race to 1 Again
- finally 对 return 值没有影响
- 使用fixed制作浮动广告(注意:解决闪屏问题,但适用于高版本浏览器,低版本的浏览器不适用)
- DP CF 319 div1B
- InputStreamReader读取文件出现乱码
- Project 8:利用递归算法求最大值
- Windows 编程,程序编译使用的命令行工具。
- 具体解释Java虚拟机类载入
- Python脚本备份
- Ketlle
- Oracle开启监听缓慢问题
- 软件工程(FZU2015) 赛季得分榜,第三回合
- Linux内核剖析(三)构建源码树
- 在Razor中输出Html的两种方式