调用第三方API ,实现手机号码归属地及运营商查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
运行结果:
中国电信
西双版纳
西双版纳,中国电信
代码:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;public class NewMobile {public static void main(String[] args) {System.out.println(NewMobile.getCarrier("18988176532"));System.out.println(NewMobile.getCity("18988176532"));System.out.println(NewMobile.getResult("18988176532"));}//得到归属地public static String getCity(String tel) {try{//获取返回结果String json = httpRequest(tel).toString();//拆分xml页面代码String[] a = json.split("att");String[] b = a[1].split(",");//归属地String city = b[2].replace(">", "").replace("</", "");return city;}catch(Exception e){return "暂无相关归属地信息!";}}//得到运营商public static String getCarrier(String tel) {try{//获取返回结果String json = httpRequest(tel).toString();//拆分xml页面代码String[] a = json.split("att");String[] c = a[2].split("operators");//运营商String carrier = c[1].replace(">", "").replace("</", "");return carrier;}catch(Exception e){return "暂无相关运营商信息!";}}//得归属地,运营商。如:西双版纳,中国电信public static String getResult(String tel) {try{//获取返回结果String json = httpRequest(tel).toString();//拆分xml页面代码String[] a = json.split("att");String[] b = a[1].split(",");//归属地String city = b[2].replace(">", "").replace("</", "");String[] c = a[2].split("operators");//运营商String carrier = c[1].replace(">", "").replace("</", "");String cityAndCarrier = city+","+carrier;return cityAndCarrier;}catch(Exception e){return "暂无相关归属地、运营商信息!";}}/*** 发起http请求获取返回结果* @param tel 待查询手机号* @return String 结果字符串*/public static String httpRequest(String tel) {//组装查询地址(requestUrl 请求地址)String requestUrl = "http://api.k780.com:88/?app=phone.get&phone="+tel+"&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml";StringBuffer buffer = new StringBuffer();try {URL url = new URL(requestUrl);HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();httpUrlConn.setDoOutput(false);httpUrlConn.setDoInput(true);httpUrlConn.setUseCaches(false);httpUrlConn.setRequestMethod("GET");httpUrlConn.connect();//将返回的输入流转换成字符串InputStream inputStream = httpUrlConn.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String str = null;while ((str = bufferedReader.readLine()) != null) {buffer.append(str);}bufferedReader.close();inputStreamReader.close();//释放资源inputStream.close();inputStream = null;httpUrlConn.disconnect();}catch (Exception e) {return "发起http请求后,获取返回结果失败!";}return buffer.toString();}
}
调用第三方API ,实现手机号码归属地及运营商查询相关推荐
- 手机号码归属地及运营商查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import java.io.InputStreamReader; import java.net. ...
- 号码归属地及运营商查询工具
号码归属地及运营商查询工具 import com.google.i18n.phonenumbers.NumberParseException; import com.google.i18n.phone ...
- Java 获取手机号码归属地以及运营商
maven配置 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><depe ...
- 老板丢给我一堆电话号码,让我挨个进行归属地、运营商查询
如果觉得文章写得好,如果你想要博客文章中的数据,请关注公众号:[数据分析与统计学之美],添加作者[个人微信],进群和作者交流! 目录 1.写作目的 2.判断电话号码是否合法 1)移动 ...
- 调用手机在线API获取手机号码归属地信息
手机在线(www.showji.com)始创于2001年,发展至今已拥有国内最准确.号段容量最大的手机号码归属地数据库系统, 目前号段容量将近33万条,每月保持两次以上规模数据更新,合作伙伴包括:百度 ...
- 调用聚合数据API实现手机号码归属地查询
调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...
- 调用阿里API实现手机号归属地查询
调用阿里API实现手机号归属地查询 1.作者介绍 2.号码归属地介绍 2.1 什么是手机号码归属地? 2.2 为什么需要手机号码归属地? 2.3 手机号码归属地查询对个人的运用 3.调用阿里API实现 ...
- 简单介绍如何调用第三方API
大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员. 今天给大家分享一下,java学习中需要使用的第三方API的调用 1.背景介绍 API(Application Program ...
- 解决调用第三方API报sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provid
1.最近在调用第三方API遇到证书验证问题 postman调用和用RestTemplate分别报错如下: 2.经过查询资料 是https,需要安装证书,但是自定义的证书貌似得不到信任,所以报PK ...
最新文章
- 《.Net框架程序设计》读书笔记 之 结构和索引器
- Linux 使用NC命令永久监听本地端口
- 秒杀应用的MySQL数据库优化
- kl散度定义_Kullback-Leibler(KL)散度介绍
- 【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)
- 运维学习之进程的定义及其命令的使用
- 华为交换机基本查询、目录、文件操作命令
- jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能
- python串口通信_python 读取串口数据的示例
- BZOj 4540: [Hnoi2016]序列 [莫队 st表 预处理]
- 通用数据权限的设计思路
- GooglePlay商店如何优化
- 物理卷、卷组与逻辑卷的关系及相关操作详述
- Fanuc机器人奇异点问题解决方法(适用于roboguide)
- 码率,帧率,分辨率_详解
- 充电宝买哪种比较好?评价最好的充电宝推荐
- 分布式存储大行其道 浪潮AS13000何以“木秀于林”?
- 豆瓣的开发语言:无所不能的python
- 阿里云智能分析套件Quick BI详细介绍_智能分析套件Quick BI特性及优势
- 京东API接口:item_get - 获得JD商品详情
热门文章
- 听说蝴蝶国的小公主可漂亮了!黑亮的头发
- 提高APP用户粘性,你需要了解这些!
- android 调用短信,android中可以通过两种方式调用接口发送短信
- 牛刀:中国房价的买点还没有…
- 2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
- 关于DP和HDMI和VGA和RS232这几种接口的实用性和功能性分析
- win10自动修复重启,无法开机「完美解决」
- Excel文件打开之后,表格却不能编辑?
- Linux监控利器nagios–NSCA被动监控
- 芯片设计公司有哪些小而美的选择?