前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

运行结果:

中国电信

西双版纳

西双版纳,中国电信

代码:

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 ,实现手机号码归属地及运营商查询相关推荐

  1. 手机号码归属地及运营商查询

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import java.io.InputStreamReader; import java.net. ...

  2. 号码归属地及运营商查询工具

    号码归属地及运营商查询工具 import com.google.i18n.phonenumbers.NumberParseException; import com.google.i18n.phone ...

  3. Java 获取手机号码归属地以及运营商

    maven配置 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><depe ...

  4. 老板丢给我一堆电话号码,让我挨个进行归属地、运营商查询

      如果觉得文章写得好,如果你想要博客文章中的数据,请关注公众号:[数据分析与统计学之美],添加作者[个人微信],进群和作者交流! 目录   1.写作目的   2.判断电话号码是否合法    1)移动 ...

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

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

  6. 调用聚合数据API实现手机号码归属地查询

    调用聚合数据API实现手机号码归属地查询 1.作者介绍 2.相关介绍 2.1 什么是聚合数据? 2.2 API介绍 2.3 手机号码归属地 3.实验过程 3.1如何调用聚合数据API 3.2代码实现 ...

  7. 调用阿里API实现手机号归属地查询

    调用阿里API实现手机号归属地查询 1.作者介绍 2.号码归属地介绍 2.1 什么是手机号码归属地? 2.2 为什么需要手机号码归属地? 2.3 手机号码归属地查询对个人的运用 3.调用阿里API实现 ...

  8. 简单介绍如何调用第三方API

    大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员. 今天给大家分享一下,java学习中需要使用的第三方API的调用 1.背景介绍 API(Application Program ...

  9. 解决调用第三方API报sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provid

    1.最近在调用第三方API遇到证书验证问题   postman调用和用RestTemplate分别报错如下: 2.经过查询资料  是https,需要安装证书,但是自定义的证书貌似得不到信任,所以报PK ...

最新文章

  1. 《.Net框架程序设计》读书笔记 之 结构和索引器
  2. Linux 使用NC命令永久监听本地端口
  3. 秒杀应用的MySQL数据库优化
  4. kl散度定义_Kullback-Leibler(KL)散度介绍
  5. 【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)
  6. 运维学习之进程的定义及其命令的使用
  7. 华为交换机基本查询、目录、文件操作命令
  8. jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能
  9. python串口通信_python 读取串口数据的示例
  10. BZOj 4540: [Hnoi2016]序列 [莫队 st表 预处理]
  11. 通用数据权限的设计思路
  12. GooglePlay商店如何优化
  13. 物理卷、卷组与逻辑卷的关系及相关操作详述
  14. Fanuc机器人奇异点问题解决方法(适用于roboguide)
  15. 码率,帧率,分辨率_详解
  16. 充电宝买哪种比较好?评价最好的充电宝推荐
  17. 分布式存储大行其道 浪潮AS13000何以“木秀于林”?
  18. 豆瓣的开发语言:无所不能的python
  19. 阿里云智能分析套件Quick BI详细介绍_智能分析套件Quick BI特性及优势
  20. 京东API接口:item_get - 获得JD商品详情

热门文章

  1. 听说蝴蝶国的小公主可漂亮了!黑亮的头发
  2. 提高APP用户粘性,你需要了解这些!
  3. android 调用短信,android中可以通过两种方式调用接口发送短信
  4. 牛刀:中国房价的买点还没有…
  5. 2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
  6. 关于DP和HDMI和VGA和RS232这几种接口的实用性和功能性分析
  7. win10自动修复重启,无法开机「完美解决」
  8. Excel文件打开之后,表格却不能编辑?
  9. Linux监控利器nagios–NSCA被动监控
  10. 芯片设计公司有哪些小而美的选择?