Java根据IP获取归属地

小坏说Java
新星创作者: 后端开发技术领域
2024-11-16 21:39:21

1、编写解析归属地的代码 

  public static String getCityArray(String ip) {
      try {
          // 这里调用pconline的接口
          String url = "https://www.tengxun.com/api.php?query=192.168.7.137&co=&resource_id=6006&oe=utf8";
          Map<String, Object> paramMap = new HashMap<>();
          paramMap.put("query", ip);
          paramMap.put("co", "");
          paramMap.put("resource_id", "6006");
          paramMap.put("oe", "utf8");
          // 带参GET请求
          String returnStr = HttpUtil.get(url, paramMap);
          //System.out.println(returnStr);
          if (returnStr != null) {
              JSONObject rs = JSONUtil.parseObj(returnStr);

              JSONArray location = rs.getJSONArray("data");
              JSONObject o = location.getJSONObject(0);
              String location1 = o.getStr("location");
              return location1;
          }
      } catch (Exception e) {
          return null;
      }
      return null;
  }

2、执行测试

  public static void main(String[] args) {
      String proCity = getCityArray("106.117.214.126");
      System.out.println(proCity);

  }

输出测试:河北省唐山市 电信

 

 

 

...全文
139 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2

社区成员

发帖
与我相关
我的任务
社区描述
熟悉各种微服务架构、一个菜鸟级别的后端小白、啥时候月薪过万呀、让你学习不在发愁的网站:https://www.e404e.cn
社区管理员
  • 小坏说Java
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧