手机号码归属地查询api接口

1、淘宝网
API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=手机号码
参数:
tel:手机号码
返回:JSON
2、拍拍
API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=手机号码&amount=10000&callname=getPhoneNumInfoExtCallback
参数:
mobile:手机号码
callname:回调函数
amount:未知(必须)
返回:JSON
3、财付通
API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=手机号码
参数:
chgmobile:手机号码
返回:xml
4、百付宝
API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=手机号码
参数:
phone:手机号码
callback:回调函数
cmd:未知(必须)
返回:JSON
5、115
API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=手机号码
参数:
mobile:手机号码
callback:回调函数
返回:JSON

java代码实现

利用淘宝的查询接口api 网址URL:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=188xxxxxxxx

淘宝的查询接口 返回的JSON格式:

  1. __GetZoneResult_ = {
  2. mts:'188xxxx',
  3. province:'浙江',
  4. catName:'中国移动',
  5. telString:'188xxxxxxxx',
  6. areaVid:'30510',
  7. ispVid:'3236139',
  8. carrier:'浙江移动'
  9. }
  10.  
  1. public static String calcMobileCity(String mobileNumber) throws MalformedURLException {
  2.  
  3. //获取拍拍网的API地址
  4. // String urlString = "http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile="
  5. // + mobileNumber + "&amount=10000&callname=getPhoneNumInfoExtCallback";
  6. //淘宝网的API地址
  7. String urlString = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel="
  8. + mobileNumber;
  9.  
  10. StringBuffer sb = new StringBuffer();
  11. BufferedReader buffer;
  12. URL url = new URL(urlString);
  13. String province = "";
  14. try {
  15. //获取URL地址中的页面内容
  16. InputStream in = url.openStream();
  17. // 解决乱码问题
  18. buffer = new BufferedReader(new InputStreamReader(in, "gb2312"));
  19. String line = null;
  20. //一行一行的读取数据
  21. while ((line = buffer.readLine()) != null) {
  22. sb.append(line);
  23. }
  24. in.close();
  25. buffer.close();
  26. System.out.println(sb.toString());
  27. //定义两种不同格式的字符串
  28. // __GetZoneResult_ = { mts:'1594578', province:'黑龙江', catName:'中国移动', telString:'15945782060', areaVid:'30496', ispVid:'3236139', carrier:'黑龙江移动'}
  29. String objectStr = "{\"mts\":\"1594578\",\"province\":\"黑龙江\",\"catName\":\"中国移动\",\"telString\":\"15945782060\",\"areaVid\":\"30496\",\"ispVid\":\"3236139\",\"carrier\":\"黑龙江移动\"}";
  30. //1、使用JSONObject
  31. JSONObject jsonObject2 = JSONObject.fromObject(objectStr);
  32. String pro1 = jsonObject2.getString("province");
  33. System.out.println(pro1);
  34. MobileTest stu = (MobileTest) JSONObject.toBean(jsonObject2, MobileTest.class);
  35. province = stu.getProvince();
  36. System.out.println(province);
  37.  
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. //从JSONObject对象中读取城市名称
  42. return province/*jsonObject.getString("cityname")*/;
  43. }

  json对象对应的实体类:

  1. public class MobileTest {
  2. private int mts;
  3. private String province;
  4. private String catName;
  5. private String telString;
  6. private int areaVid;
  7. private int ispVid;
  8. private String carrier;
  9.  
  10. public int getMts() {
  11. return mts;
  12. }
  13.  
  14. public void setMts(int mts) {
  15. this.mts = mts;
  16. }
  17.  
  18. public String getProvince() {
  19. return province;
  20. }
  21.  
  22. public void setProvince(String province) {
  23. this.province = province;
  24. }
  25.  
  26. public String getCatName() {
  27. return catName;
  28. }
  29.  
  30. public void setCatName(String catName) {
  31. this.catName = catName;
  32. }
  33.  
  34. public String getTelString() {
  35. return telString;
  36. }
  37.  
  38. public void setTelString(String telString) {
  39. this.telString = telString;
  40. }
  41.  
  42. public int getAreaVid() {
  43. return areaVid;
  44. }
  45.  
  46. public void setAreaVid(int areaVid) {
  47. this.areaVid = areaVid;
  48. }
  49.  
  50. public int getIspVid() {
  51. return ispVid;
  52. }
  53.  
  54. public void setIspVid(int ispVid) {
  55. this.ispVid = ispVid;
  56. }
  57.  
  58. public String getCarrier() {
  59. return carrier;
  60. }
  61.  
  62. public void setCarrier(String carrier) {
  63. this.carrier = carrier;
  64. }
  65. }

  

  1.  

java URL 利用网址api 查出手机号归属地的更多相关文章

  1. 如何做系列(4)-微博URL短网址生成算法原理(java版、php版实现实例)

    短网址(Short URL),顾名思义就是在形式上比较短的网址.通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流.目前已经有许多类似服务,借助短网址您可以用简短的网址替代 ...

  2. 如何利用新浪官方的短网址API接口实现T.cn短链接的压缩生成

    短网址的实现原理就是有一个数据表会配置文件将短网址和实际网址进行对应,当请求某个短网址时,程序跳转到对应的实际网址上去,从而实现网址的访问.目前国内最稳定最好用的是新浪T.cn短链接. 之前新浪提供了 ...

  3. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  4. Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...

  5. Java高并发秒杀API之业务分析与DAO层

    根据慕课网上关于java高并发秒杀API的课程讲解用maven+ssm+redis实现的一个秒杀系统 参考了codingXiaxw's blog,很详细:http://codingxiaxw.cn/2 ...

  6. 利用百度API Store接口进行火车票查询

    火车票查询 项目源码下载链接: Github:https://github.com/VincentWYJ/TrainTicketQuery 博客文件:http://files.cnblogs.com/ ...

  7. [PHP]利用MetaWeblog API实现XMLRPC功能

    [PHP]利用MetaWeblog API实现XMLRPC功能 | OWNSELF [PHP]利用MetaWeblog API实现XMLRPC功能 Windows Live Writer是一款小巧的写 ...

  8. 【Socket编程】Java中网络相关API的应用

    Java中网络相关API的应用 一.InetAddress类 InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址. InetAddress类没有构造方法,所以不能直接new出 ...

  9. 利用google api生成二维码名片

    利用google api生成二维码名片 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩 ...

随机推荐

  1. Atitit.跨语言异常转换机制 java c# php到js的异常转换

    Atitit.跨语言异常转换机制 java c# php到js的异常转换 1. bizEx   直接抓取,然后js catchEX1 2. Chkec runtimeEx1 3. Other异常..J ...

  2. 171. Anagrams【medium】

    Given an array of strings, return all groups of strings that are anagrams. Notice All inputs will be ...

  3. mongodb数据库shell

    mongoexport -d mofangdb -c log_user_access_index --type=csv -f _id,uid,page,date -o log_user_access_ ...

  4. js中对小数取整

    js中对小数取整的函数,需要的朋友可以参考下.   1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍 ...

  5. storm 错误汇总

    https://blog.csdn.net/xiaolang85/article/details/38492277

  6. sublime3 Package Control不能使用

    手动下载插件包:https://sublime.wbond.net/Package%20Control.sublime-package,复制到%SumlimeText_HOME%\Data\Insta ...

  7. tomcat修改默认端口

    1.webserver: tomcat2.version:   Apache Tomcat/7.0.293.operation: 修改默认端口 3.1 修改tomcat目录下的/conf/server ...

  8. C语言 百炼成钢25

    /* 题目61:编写一个名为removestring的函数,该函数用于从一个字符串中删除一定量的字符. 该函数接受三个参数: 第1参数代表源字符串 第2参数代表需要删除字符的起始位置(位置从0开始) ...

  9. 提高php编程效率的小结

    1.如果将类的方法定义为:static,它的执行效率将提升为近4倍 2.php中数组的元素调用,使用关联数组优于索引数组 3.使用each快于print. 4.尽量使用foreach()替代for() ...

  10. ubuntu安装scala详细教程

    ubuntu14 安装scala详细教程 1.下载scala压缩包 http://www.scala-lang.org/download/ 2.建立目录,解压文件到所建立目录 $ sudo mkdir ...