我是靠谱客的博主 诚心小懒猪,最近开发中收集的这篇文章主要介绍Java后台获取IP地址位置信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近做一个项目,某个模块需要根据IP地址获取区域位置和运营商信息,以前都是根据淘宝提供的一个免费获取该信息接口

http://ip.taobao.com/service/getIpInfo.php?ip=112.10.111.18

返回结果为

{
    "msg": "Server is busy ,Current qps =8000.0",
    "code": 3
}

卧槽,这么诡异吗?这个一直使用的免费接口莫非是要收费了吗?不由的查询了一下淘宝IP地址库http://ip.taobao.com/看一下还是不是可以使用http://ip.taobao.com/ipSearch?ipAddr=112.10.111.18

!!!!!完全可以查询!!!

继续研究,发现是开放路径修改了,还添加了一下accessKey参数,下面来看一下Rest API文档吧

// 淘宝IP地址库Rest API文档

1. 请求接口(GET,POST):

/outGetIpInfo?ip=[ip地址字串]&accessKey=[访问密匙]

2. 响应信息:

(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商

3. 返回数据格式:

{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317",
"region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
其中code的值的含义为,0:成功,1:服务器异常,2:请求参数异常,3:服务器繁忙,4:个人qps超出。

 到这里是否豁然开朗了呢,对!怀疑是对的,接口地址修改了,但没有收费哟!(不收费的服务都是好服务!哈哈哈!)

新的地址为:http://ip.taobao.com/outGetIpInfo?ip=[ip]&accessKey=[访问密匙]

http://ip.taobao.com/outGetIpInfo?ip=112.10.111.18&accessKey=

{
    "data": {
        "area": "",
        "country": "中国",
        "isp_id": "100025",
        "queryIp": "112.10.111.18",
        "city": "杭州",
        "ip": "112.10.111.18",
        "isp": "移动",
        "county": "",
        "region_id": "330000",
        "area_id": "",
        "county_id": null,
        "region": "浙江",
        "country_id": "CN",
        "city_id": "330100"
    },
    "msg": "query success",
    "code": 0
}

OK!搞定! 

 

------------------------------------------------------------------------
作者:编码世界
来源:CSDN
原文:https://blog.csdn.net/dgxin_605/article/details/107131724
版权声明:本文为博主原创文章,转载请附上博文链接!

------------------------------------------------------------------------

最后

以上就是诚心小懒猪为你收集整理的Java后台获取IP地址位置信息的全部内容,希望文章能够帮你解决Java后台获取IP地址位置信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部