易源API 查询电话号码 归属地信息

第一步:获取appid 和 密钥

使用前提:注册成为会员

登录下面网址--点击 接口使用者--我的应用--获取appid 和 密钥

https://www.showapi.com/apiGateway/view?apiCode=6

第二步:导入依赖包

<dependency><groupId>com.showapi.javasdk</groupId><artifactId>com.showapi.javasdk</artifactId><version>0.0.1</version>
</dependency>

第三步:调用接口,获取电话号码信息

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;/*** 获取电话号码信息的工具*/
public class CellphoneUtil {private static final String APPID = "146218";//appidprivate static final String SHOWAPI_SIGN = "12af3324de534f7b";//密钥为上面获取的密钥,此处仅为展示密钥/*** 获取电话号码信息的工具*  num:电话号码*  showapi_appid:appid*  showapi_timestamp:当前时间 格式:yyyyMMddHHmmss*  showapi_sign:密钥*/public static String getCellphoneInfo(String cellphone) throws IOException {String format1 = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());URL u = new URL("https://route.showapi.com/6-1?num="+cellphone+"&showapi_appid="+APPID+"&showapi_timestamp="+format1+"&showapi_sign="+SHOWAPI_SIGN);InputStream in = u.openStream();ByteArrayOutputStream out = new ByteArrayOutputStream();try {byte buf[] = new byte[1024];int read = 0;while ((read = in .read(buf)) > 0) {out.write(buf, 0, read);}} finally {if ( in != null) {in .close();}}byte b[] = out.toByteArray();return new String(b, "utf-8");}
}

第四步:测试

导入huttool的包,便于解析json数据

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.1.3</version></dependency>
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;public static void main(String[] args) throws IOException {String cellphoneInfo = getCellphoneInfo("17313115223");System.out.println(cellphoneInfo);JSONObject jo = JSONUtil.parseObj(cellphoneInfo);System.out.println(jo);JSONObject jo1 = jo.getJSONObject("showapi_res_body");System.out.println(jo1);String prov1 = jo1.getStr("prov");System.out.println("省==" + prov1);String city = jo1.getStr("city");System.out.println("市==" + city);String name = jo1.getStr("name");System.out.println("运营商==" + name);String type = jo1.getStr("type");System.out.println("运营商类型==" + type);//1为移动  2为电信  3为联通   -1为未知}

结果如下:

{"showapi_res_error": "","showapi_res_id": "ebf6ba3a91df4f81bc7bb238a78c8417","showapi_res_code": 0,"showapi_res_body": {"remark":"","name":"电信173卡","ret_code":0,"postCode":"610000","prov":"四川","num":1731311,"cityCode":"510100","city":"成都市","provCode":"510000","areaCode":"028","type":2}}{"showapi_res_error":"","showapi_res_id":"ebf6ba3a91df4f81bc7bb238a78c8417","showapi_res_body":{"areaCode":"028","provCode":"510000","city":"成都市","cityCode":"510100","num":1731311,"name":"电信173卡","remark":"","postCode":"610000","type":2,"ret_code":0,"prov":"四川"},"showapi_res_code":0}
{"areaCode":"028","provCode":"510000","city":"成都市","cityCode":"510100","num":1731311,"name":"电信173卡","remark":"","postCode":"610000","type":2,"ret_code":0,"prov":"四川"}
省==四川
市==成都市
运营商==电信173卡
运营商类型2

注意事项:

        1.可以将上面抽取成工具,其他地方方便调取。

        2.普通会员 每天只能调用100次,获取更多次数,需升级会员(这个有点坑,公司有钱随意)

        3.还有其他公司也可以解析手机信息,如百度,但是没有找到,所以用易源做了个demo.

易源API 查询电话号码 归属地信息相关推荐

  1. 免费手机号码归属地API接口 查询手机号码归属地信息

    手机号码归属地接口:根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 接口文档:https://www.juhe.cn/docs/api/id/1 ...

  2. AJAX使用淘宝API查询手机归属地和运营商信息

    AJAX使用淘宝API查询手机归属地和运营商信息 使用给的api地址查询自己的手机号码所在地 地址: https://www.baifubao.com/callback?cmd=1059&ph ...

  3. EXCEL调用网站api查询IP归属

    EXCEL调用网站api查询IP归属 FILTERXML(WEBSERVICE("http://restapi.amap.com/v3/ip?key=xxx&ip="&am ...

  4. Android 超简单音乐播放器(九)搜索网络歌曲,获得热门榜单(GridView)(易源api的使用)(JSON的解析)(刷新)

    首先感谢易源API! 提供了QQ音乐的接口~ 咳咳... 明天要写文档..看来..哎..我的歌词要等假期了? 回归正题~ 首先上一下我的界面啊实现啊啥的~ 点击榜单会出现对应的歌曲~ 可以搜索网络歌曲 ...

  5. 使用百度地图Web服务API查询地点的经纬度信息

    使用百度地图Web服务API查询地点的经纬度信息 API地理编码服务 数据 结果 API地理编码服务 地理编码服务(又名Geocoder)是一类Web API接口服务: 地理编码服务提供将结构化地址数 ...

  6. 如何查询IPv4归属地信息呢?

    想查询IPv4归属地,首先要知道自己的IP地址是什么.下面,我将介绍IP地址查询方法和IPv4归属地查询方法. 一.查局域网IP地址方法 第一种方法:通过命令行窗口获取内网IP地址 1.打开命令行窗口 ...

  7. 调用webservice查询手机号码归属地信息

    Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务.在这里我们使用soap协议往webservice发送信息,然 ...

  8. 调用手机在线API获取手机号码归属地信息

    手机在线(www.showji.com)始创于2001年,发展至今已拥有国内最准确.号段容量最大的手机号码归属地数据库系统, 目前号段容量将近33万条,每月保持两次以上规模数据更新,合作伙伴包括:百度 ...

  9. 调用万维易源API接口请求数据

    万维易源官方地址 万维易源-互联网API入口一次接入,调用全部.将一切数据API化.万维易源是一个统一了通讯协议的API总线,互联网接口调用的入口,高度安全,超高性能,海量接口资源.https://w ...

最新文章

  1. 洛谷P3254 圆桌问题(最大流)
  2. C#-Home / 详解Asp.Net Sql数据库连接字符串
  3. servlet基础知识
  4. java类与对象实验_JAVA类与对象实验报告
  5. typora图床教程-阿里云版
  6. 引入其他配置文件(分模块开发)
  7. Cocos2dx 3.11版本 视频添加跳过按钮
  8. python 绘图 hist bin参数_Python-hist,distplot bin宽度不一致问题的解决方案
  9. Android GSON解析JSON数据
  10. struct msghdr和struct cmsghdr【转载】
  11. hmcl手机版_hmcl启动器手机版下载-hmcl启动器 安卓版v1.1.4-PC6安卓网
  12. SPSS个案处理插件v1.0 用SPSS构造Bootstrap样本
  13. EndNote20 for Mac 与搭载Apple M1芯片Mac版Word不兼容的解决方案(新发布的EndNote 20.1更新版可适配Apple M1)
  14. ubuntu的iso文件下载
  15. python关于变量的声明
  16. IDEA修改默认的新建项目路径
  17. 转:外出旅游保健十大守则
  18. WinCC 7.0 用户归档+Listview控件 制作报表(一)
  19. JavaScript入门经典(第5版)pdf
  20. C++实现Kingdomrush小游戏

热门文章

  1. 电子束与材料相互作用Matlab代码
  2. 设计模式之建造者模式
  3. 承载电脑游戏的计算机哪一年,电脑游戏的革新,承载一代人的青春
  4. HDU 6135 Casual Podracing(CDQ分治)
  5. 通过Socket套接字向施耐德PLC写数据
  6. 一个典型的信息化建设该如何规划?
  7. 什么是水务信息化规划、水务信息化规划有什么用?
  8. snmp对超过16T的磁盘大小识别不对的解决办法
  9. 【数据匮乏场景下采用生成对抗网络的 光伏出力场景预测方法】
  10. 教堂(church)