激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

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

一般查詢手機歸屬地內容應該很好用json格式保存,在網上找到了淘寶的歸屬地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());
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄色影片在线观看 | 欧美日韩在线视频一区 | 欧美成人一级片 | 免费一区二区三区 | caoporn国产一区二区 | 欧美视频一区二区三区 | 国产成人精品免高潮在线观看 | 中文字幕电影免费播放 | 91看大片| 黄色一级毛片免费看 | 毛片电影网址 | 国产精品亚洲欧美 | 天天透天天狠天天爱综合97 | 午夜爽爽爽男女免费观看hd | 3级毛片| 毛片在线免费播放 | 史上最强炼体老祖动漫在线观看 | 日韩精品中文字幕在线播放 | 久久精品欧美一区二区三区不卡 | 做爰裸体激情2 | 中国老女人一级毛片视频 | 午夜视频导航 | 午夜爽爽爽男女免费观看hd | 久草经典视频 | wwwxxx免费视频| 欧美日韩亚洲精品一区二区三区 | china对白普通话xxxx | 欧美四级在线观看 | 久草亚洲视频 | 久久狂草 | 欧美18—19sex性hd按摩 | 91久久久久久久久久久久久久 | 亚州成人在线观看 | 操碰视频在线观看 | 国产人成免费爽爽爽视频 | 久久精品亚洲一区二区三区观看模式 | 被啪羞羞视频在线观看 | 天堂成人国产精品一区 | 国产亚洲激情 | 亚洲小视频在线播放 | 成年免费观看视频 |