概述
最近做一个项目,某个模块需要根据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地址位置信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复