一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼

java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼

2019-10-22 11:37java之家 Java教程

本文介紹java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能,代碼簡單,大家可以參考使用

一般查詢手機歸屬地內(nèi)容應該很好用json格式保存,在網(wǎng)上找到了淘寶的歸屬地API,并下了處理json相關的jar包,做了這個手機歸屬地查詢功能
 

復制代碼代碼如下:


package com.think.java;

 

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestMobileCity {    

    /**
     * 測試手機號碼是來自哪個城市的,利用淘寶的API
     * @param mobileNumber 手機號碼
     * @return
     * @throws MalformedURLException
     */
    public static String calcMobileCity(String mobileNumber) throws MalformedURLException{
        String jsonString = null;
        JSONArray array = null;
        JSONObject jsonObject = null;
        String urlString = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=" + mobileNumber;
        StringBuffer sb = new StringBuffer();
        BufferedReader buffer;
        URL url = new URL(urlString);
        try{
            InputStream in = url.openStream();

            // 解決亂碼問題
            buffer = new BufferedReader(new InputStreamReader(in,"gb2312"));
            String line = null;
            while((line = buffer.readLine()) != null){
                sb.append(line);
            }
            in.close();
            buffer.close();
            // System.out.println(sb.toString());
            jsonString = sb.toString();
            // 替換掉“__GetZoneResult_ = ”,讓它能轉換為JSONArray對象
            jsonString = jsonString.replaceAll("^[__]\\w{14}+[_ = ]+", "[");
            // System.out.println(jsonString+"]");
            String jsonString2 = jsonString + "]";
            // 把STRING轉化為json對象
            array = JSONArray.fromObject(jsonString2);

            // 獲取JSONArray的JSONObject對象,便于讀取array里的鍵值對
            jsonObject = array.getJSONObject(0);        

        }catch(Exception e){
            e.printStackTrace();
        }
        return jsonObject.getString("province");
    }

    /**
     * 計算多個號碼的歸屬地
     * @param mobileNumbers 號碼列表
     * @return
     * @throws MalformedURLException
     */
    public static JSONObject calcMobilesCities(List<String> mobileNumbers) throws MalformedURLException{
        JSONObject jsonNumberCity = new JSONObject();
        for(String mobileNumber : mobileNumbers){
            jsonNumberCity.put(mobileNumber, calcMobileCity(mobileNumber));            ;
        }        
        return jsonNumberCity;
    }

    public static void main(String[] args) throws Exception{
        String testMobileNumber = "1881758452";
        System.out.println(calcMobileCity(testMobileNumber));
        List<String> mobileList = new ArrayList<String>();
        for(int i = 1350345; i < 1350388; i++){
            mobileList.add(String.valueOf(i));
        }
        System.out.println(calcMobilesCities(mobileList).toString());
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 调教人妖 | 99久久无色码中文字幕 | 污到湿的爽文免费阅读 | 男人疯狂擦进女人下面 | 国产色资源 | 金发美女与黑人做爰 | 4虎影院在线观看 | 日本高清无吗 | 第一次处破女18分钟 | fuqer老师| 国产成人久久久精品一区二区三区 | 国产午夜亚洲精品 | 99国产国人青青视频在线观看 | 日本高清不卡一区久久精品 | 午夜福利体检 | 男女性潮高片无遮挡禁18 | 日本激情小说 | 日韩天堂网 | 成人精品视频一区二区在线 | 母乳在线播放 | 日韩一区二区三区四区区区 | 九九九久久久 | 国产成人精品一区二三区在线观看 | 美人的淫事[纯hh] | 香蕉久久高清国产精品免费 | 男同桌脱我奶罩吸我奶作文 | 无限资源在线观看高清 | 国产精品va在线观看不 | 国产haodiaose最新 | 五月天精品视频在线观看 | 国产拍拍视频一二三四区 | 免费在线视频一区 | 亚洲图片二区 | 四虎影视网站 | 亚洲AV国产国产久青草 | 亚洲va久久久久综合 | 精品国产精品人妻久久无码五月天 | 2012在线观看免费视频大全 | freese×video性欧美丝袜 | 西施打开双腿下面好紧 | 亚洲理论视频 |