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":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"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
版权声明:本文为博主原创文章,转载请附上博文链接!

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

猜你喜欢

转载自blog.csdn.net/dgxin_605/article/details/107131724