麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 15:53:06
字體:
來源:轉載
供稿:網友

一般查詢手機歸屬地內容應該很好用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());
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久影院老司 | 国产精品9191 | 国产色91| 亚洲小视频在线播放 | 久久久成人一区二区免费影院 | 国产精品久久久久久久久久妇女 | 婷婷久久青草热一区二区 | 亚洲人成在线播放 | 黄网站色成年大片免费高 | 久久国产经典 | 国产做爰 | 国产精品www | 亚洲日本韩国在线观看 | 国产精品成年片在线观看, 激情小说另类 | 国产精品999在线观看 | 福利在线国产 | 久久精品国产99国产精品亚洲 | 成人午夜视频在线观看 | 日韩精品免费一区二区三区 | 国产88久久久国产精品免费二区 | 欧美日韩中文字幕在线视频 | 日韩视频在线一区二区三区 | 男女羞羞的视频 | 久久草在线看 | 爽毛片| 成人性生活视频在线观看 | 久久草在线视频国产 | 成人在线观看小视频 | www69xxxxx| 国产午夜精品久久久久婷 | 毛片电影网址 | 国产乱淫a∨片免费观看 | 性感美女一级毛片 | 久久精品影视 | 午夜神马福利视频 | 成人毛片视频在线观看 | 精品国产一区二区三区天美传媒 | 精品国产一区二区在线 | 亚欧在线免费观看 | 欧美精品日日鲁夜夜添 | 国产一级aaa全黄毛片 |