手机号码归属地API

今天用到了查询手机号码归属地的这个功能,但是公司自己的字典库数据太过陈旧,每一百个号码就有五六个识别不出来,所以就找了开源的API,维护了一下字典库。

用到的API有两个,整理如下:

淘宝的

JSONObject json = null;
        String url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=17001090102";
        StringBuffer response = new StringBuffer();
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        try {
            client.executeMethod(method);
            if (method.getStatusCode() == HttpStatus.SC_OK) {
                 BufferedReader reader = new BufferedReader(
                        new InputStreamReader(method.getResponseBodyAsStream(),
                                "GBK"));
                String line;
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                reader.close();
                json = JSONObject.fromObject(response.substring(response.indexOf("{"), response.indexOf("}")+1));
            } else {
                System.out.println("-------------查询归属地错误----------------");
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("-------------查询归属地错误----------------");
        } finally {
            method.releaseConnection();
        }

        return json;

手机中国的

JSONObject json = null;
        String url = "http://v.showji.com/Locating/showji.com20150416.aspx?m="+phoneNum+"&output=json&callback=querycallback&timestamp="+Calendar.getInstance().getTimeInMillis();
        StringBuffer response = new StringBuffer();
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod(url);
        try {
            client.executeMethod(method);
            if (method.getStatusCode() == HttpStatus.SC_OK) {
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(method.getResponseBodyAsStream(),
                                "utf-8"));
                String line;
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                reader.close();
                json = JSONObject.fromObject(response.substring(response.indexOf("{"), response.indexOf("}")+1));
            } else {
                System.out.println("-------------查询归属地错误----------------");
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("-------------查询归属地错误----------------");
        } finally {
            method.releaseConnection();
        }

        return json;
时间: 2024-11-23 10:05:43

手机号码归属地API的相关文章

免费手机号码归属地API查询接口

一.淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 二.拍拍API API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数:

调用API接口,查询手机号码归属地

使用https://www.juhe.cn/提供的接口,查询归属地 在官网注册key即可使用. 代码如下 #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib, sys from urllib import urlencode, urlopen reload(sys) sys.setdefaultencoding('utf8') #调用接口,获取结果为二维字典 def getPageCode(url, params): par

用Python查询手机号码归属地

简单的一个例子,是以前用Dephi写的,前不久刚实现了一个在Python中使用Delphi控件来编写界面程序,于是趁热写一个类似的的查询方案. 本实例是通过www.ip138.com这个网站来查询的,这里需要的几个知识点,就是用Python模拟网页提交数据,获得数据返回信息,以及对返回的Html信息进行解析,模拟Http提交,Python自带有一个urllib和urllib2这两个库,相当方便,只是奇怪,为什么不将两个库合并成一个,这样来的更方便.然后就是窗体了,窗体还是用我之前写的一个Pyth

利用WebApi获取手机号码归属地

前述: 在WebApi中,涉及到一个重要的类,HttpWebRequest. 学习link:httpwebrequest详解 示例演示: 代码示例: 1.前端代码: 1 @{ 2 ViewBag.Title = "Index"; 3 Layout = null; 4 } 5 @*<script src="~/Views/js/jquery-1.7.1.js"></script>*@ 6 @*<script src="~/Vie

Android 开发工具类 31_WebService 获取手机号码归属地

AndroidInteractWithWebService.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12=

android 使用http请求查询手机号码归属地

归属地数据源 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx webxml网站还支持其他请求方式 如SOAP等等 界面比较简单 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an

百度手机号码归属地查询api与返回json处理

前天无意间在网上看到百度ApiStore,然后好奇就进去看了看.正好最近在某博培训Android,刚学到java基础.抱着锻炼的心态选择手机号码归属地查询api进行练手.api地址 (http://apis.baidu.com/apistore/mobilephoneservice/mobilephone).百度官方已经给出请求示例 .我们只需要对请求结果json进行解析就可以. Java请求示例: 1 String httpUrl = "http://apis.baidu.com/apisto

实用API大全

有道翻译API http://fanyi.youdao.com/openapi 有道翻译API支持中英互译,同时获得有道翻译结果和有道词典结果(可能没有),返回格式为XML或JSON.   百度翻译API http://developer.baidu.com/wiki/index.php?title=帮助文档首页/百度翻译/百度翻译介绍 百度翻译API支持四种翻译类型:中译英.英译中.中译日和日译中.   有道IP地址API http://www.youdao.com/smartresult-x

【转】实用API大全

有道翻译APIhttp://fanyi.youdao.com/openapi有道翻译API支持中英互译,同时获得有道翻译结果和有道词典结果(可能没有),返回格式为XML或JSON. 百度翻译APIhttp://developer.baidu.com/wiki/index.php?title=帮助文档首页/百度翻译/百度翻译介绍百度翻译API支持四种翻译类型:中译英.英译中.中译日和日译中. 有道IP地址APIhttp://www.youdao.com/smartresult-xml/search