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;
}
}

 

最新文章

  1. 解决Xamarin Android墙的问题
  2. java 自动登录代码
  3. java开发常用工具
  4. wpf 背景镂空loading.....
  5. java.lang.IllegalArgumentException: addChild: Child name '/SSHE' is not unique
  6. WinAPI——Windows 消息
  7. [LOJ 1038] Race to 1 Again
  8. finally 对 return 值没有影响
  9. 使用fixed制作浮动广告(注意:解决闪屏问题,但适用于高版本浏览器,低版本的浏览器不适用)
  10. DP CF 319 div1B
  11. InputStreamReader读取文件出现乱码
  12. Project 8:利用递归算法求最大值
  13. Windows 编程,程序编译使用的命令行工具。
  14. 具体解释Java虚拟机类载入
  15. Python脚本备份
  16. Ketlle
  17. Oracle开启监听缓慢问题
  18. 软件工程(FZU2015) 赛季得分榜,第三回合
  19. Linux内核剖析(三)构建源码树
  20. 在Razor中输出Html的两种方式

热门文章

  1. docker(1)
  2. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇
  3. Netty(六):NioServerSocketChannel源码解析
  4. 8种MySQL分页方法总结
  5. Servlet 教程——检视阅读
  6. libevent(五)event
  7. Spring源码阅读 之 bean的注册
  8. RabbitMQ的轮询模式和公平分发
  9. Linux下3种常用的网络测速工具
  10. 【Kafka】消息队列相关知识