1. 程式人生 > 實用技巧 >JAVA 獲取各快遞公司物流資訊介面

JAVA 獲取各快遞公司物流資訊介面

廢話不多說,直接上程式碼O(∩_∩)O

1,工具類

import com.google.common.base.Joiner;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostException; import java.util.List; import java.util.Map; /** * 查詢物流資訊工具類 * @author xxx * @create 2020/9/21 14:41 * @since 1.0.0 */ @Slf4j @Component @Data
public class LogisticsUtil { //物流資訊請求地址 @Value("${aliyun.logistics.host}") private String LOGISTICS_HOST; //物流資訊請求地址字尾 @Value("${aliyun.logistics.path}") private String LOGISTICS_PATH; //物流資訊請求的APPCODE,這個是購買阿里雲查詢快遞服務獲取的,本文最下面有購買地址 @Value("${aliyun.logistics.appCode}")
private String LOGISTICS_APPCODE;    public static final String STATUS = "status"; public static final String SUCCESS = "0"; public static final String SUCCESS_RESULT = "result"; public static final String ERROR_MSG = "msg"; /** * 傳送獲取物流資訊的請求 * 引數有兩個no; * 快遞單號;type:快遞公司程式碼; * 1 type可不填 95%能自動識別,填寫查詢速度更快 * 2 type自動識別不能100%準確 * 3 解釋:一個單號可對應多個快遞公司如:1000745320654,韻達,EMS,百世都有該單號記錄。 * 這種單號系統無法準確自動識別。 * @param params * @return */ public String getLogisticsInfo(Map<String,String> params){ String retJson = ""; try { URL url = new URL(LOGISTICS_HOST+LOGISTICS_PATH+"?"+asUrlParams(params)); HttpURLConnection httpURLCon = (HttpURLConnection) url.openConnection(); httpURLCon.setRequestProperty("Authorization", "APPCODE " + LOGISTICS_APPCODE);// 格式Authorization:APPCODE (中間是英文空格) int httpCode = httpURLCon.getResponseCode(); //正常請求計費(其他均不計費) if (httpCode == 200) { retJson = read(httpURLCon.getInputStream()); log.error("獲取返回的json:",retJson); } else { Map<String, List<String>> map = httpURLCon.getHeaderFields(); retJson = map.get("X-Ca-Error-Message").get(0); if (httpCode == 400 && retJson.equals("Invalid AppCode `not exists`")) { log.error("AppCode錯誤",retJson); } else if (httpCode == 400 && retJson.equals("Invalid Url")) { log.error("請求的 Method、Path 或者環境錯誤",retJson); } else if (httpCode == 400 && retJson.equals("Invalid Param Location")) { log.error("引數錯誤",retJson); } else if (httpCode == 403 && retJson.equals("Unauthorized")) { log.error("服務未被授權(或URL和Path不正確)",retJson); } else if (httpCode == 403 && retJson.equals("Quota Exhausted")) { log.error("套餐包次數用完",retJson); } else { log.error("引數名錯誤 或 其他錯誤:",retJson); } } } catch (MalformedURLException e) { log.error("查詢物流資訊,URL格式錯誤:",e); } catch (UnknownHostException e) { log.error("查詢物流資訊,URL地址錯誤:",e); } catch (Exception e) { log.error("查詢物流資訊失敗:",e); } return retJson; } /** * 讀取返回結果 * @param is * @return * @throws IOException */ private String read(InputStream is) throws IOException { StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = null; while ((line = br.readLine()) != null) { line = new String(line.getBytes(), "utf-8"); sb.append(line); } br.close(); return sb.toString(); } /** * 將引數拼接成no=123&type=zto格式 * @param source * @return */ private String asUrlParams(Map<String, String> source){ return Joiner.on("&") .useForNull("") .withKeyValueSeparator("=") .join(source); }

2,Service

import com.zy.core.exception.BusinessException;
import com.zy.game.model.in.LogisticsIn;
import com.zy.game.utils.LogisticsUtil;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

/**
 * @author xxx
 * @create 2020/9/21 17:08
 * @since 1.0.0
 */
@Service
public class LogisticsService {

    @Autowired
    private LogisticsUtil logisticsUtil;

    public String wuliu(LogisticsIn in) throws Exception{
        Map<String,String> map = new HashMap<>();
        map.put("no",in.getNo());
        map.put("type",in.getType());
        String retJson = logisticsUtil.getLogisticsInfo(map);
        JSONObject jObject=new JSONObject(retJson);
        String code = jObject.getString(logisticsUtil.STATUS);
        if(logisticsUtil.SUCCESS.equals(code)) {
            return jObject.getString(logisticsUtil.SUCCESS_RESULT);
        }else{
            throw new BusinessException(jObject.getString(logisticsUtil.ERROR_MSG));
        }
    }
}

3,Controller

import com.zy.game.service.LogisticsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSON;

/**
 *  Controller
 *
 * @author xxx
 * @date 2020-09-08 09:02:52
 */
@Slf4j
@RestController
@RequestMapping("/tool/")
public class GMatchController extends ZyBaseController {

    @Autowired
    private LogisticsService logisticsService;

    /**
     * 物流資訊
     * @return
     */
    @GetMapping("wuliu")
    public BaseOut wuliu(@RequestBody LogisticsIn in){
        try {
            String ret = logisticsService.wuliu(in);
            return setSuccessBaseOut(JSON.parseObject(ret));
        } catch (BusinessException e) {
            log.error("獲取物流資訊失敗:",e);
            return BoxOut.build(BDic.FAIL, e.getMessage());
        } catch (Exception e) {
            log.error("獲取物流資訊失敗:",e);
            return BoxOut.build(BDic.FAIL, e.getMessage());
        }
    }
}

4,物流公司程式碼常量類

/**
 * 物流公司對應的簡稱
 * @author zxq
 * @create 2020/9/21 15:09
 * @since 1.0.0
 */
public class LogisticsKit {

    /** AAE */
    public static final String AAEWEB="AAEWEB";
    /** 安迅物流 */
    public static final String ANXL="ANXL";
    /** 安捷物流 */
    public static final String AJWL="AJWL";
    /** 安世通快遞 */
    public static final String ASTEXPRESS="ASTEXPRESS";
    /** 澳多多國際速遞 */
    public static final String ADODOXOM="ADODOXOM";
    /** 安達速遞 */
    public static final String ADAPOST="ADAPOST";
    /** 澳洲邁速快遞 */
    public static final String MAXEEDEXPRESS="MAXEEDEXPRESS";
    /** Aramex */
    public static final String ARAMEX="ARAMEX";
    /** DHL國內件 */
    public static final String DHL="DHL";
    /** DPEX */
    public static final String DPEX="DPEX";
    /** D速 */
    public static final String DEXP="DEXP";
    /** EMS */
    public static final String EMS="EMS";
    /** EWE */
    public static final String EWE="EWE";
    /** FedEx國際 */
    public static final String FEDEXIN="FEDEXIN";
    /** PCA */
    public static final String PCA="PCA";
    /** TNT */
    public static final String TNT="TNT";
    /** UPS */
    public static final String UPS="UPS";
    /** 安捷快遞 */
    public static final String ANJELEX="ANJELEX";
    /** 安能 */
    public static final String ANE="ANE";
    /** 安能快遞 */
    public static final String ANEEX="ANEEX";
    /** 安信達 */
    public static final String ANXINDA="ANXINDA";
    /** 百福東方 */
    public static final String EES="EES";
    /** 百世快運 */
    public static final String BSKY="BSKY";
    /** 程光 */
    public static final String FLYWAYEX="FLYWAYEX";
    /** 大田 */
    public static final String DTW="DTW";
    /** 德邦 */
    public static final String DEPPON="DEPPON";
    /** 飛洋 */
    public static final String GCE="GCE";
    /** 鳳凰 */
    public static final String PHOENIXEXP="PHOENIXEXP";
    /** 富騰達 */
    public static final String FTD="FTD";
    /** 共速達 */
    public static final String GSD="GSD";
    /** 國通 */
    public static final String GTO="GTO";
    /** 黑狗 */
    public static final String BLACKDOG="BLACKDOG";
    /** 恆路 */
    public static final String HENGLU="HENGLU";
    /** 鴻遠 */
    public static final String HYE="HYE";
    /** 華企 */
    public static final String HQKY="HQKY";
    /** 急先達 */
    public static final String JOUST="JOUST";
    /** 加運美 */
    public static final String TMS="TMS";
    /** 佳吉 */
    public static final String JIAJI="JIAJI";
    /** 佳怡 */
    public static final String JIAYI="JIAYI";
    /** 嘉裡物流 */
    public static final String KERRY="KERRY";
    /** 錦程快遞 */
    public static final String HREX="HREX";
    /** 晉越 */
    public static final String PEWKEE="PEWKEE";
    /** 京東 */
    public static final String JD="JD";
    /** 京廣 */
    public static final String KKE="KKE";
    /** 九曳 */
    public static final String JIUYESCM="JIUYESCM";
    /** 跨越速運 */
    public static final String KYEXPRESS="KYEXPRESS";
    /** 快捷 */
    public static final String FASTEXPRESS="FASTEXPRESS";
    /** 藍天 */
    public static final String BLUESKY="BLUESKY";
    /** 聯昊通 */
    public static final String LTS="LTS";
    /** 中通快運 */
    public static final String ZTO56="ZTO56";
    /** 壹米滴答 */
    public static final String YIMIDIDA="YIMIDIDA";
    /** 日日順物流 */
    public static final String RRS="RRS";
    /** 宇鑫物流 */
    public static final String YXWL="YXWL";
    /** 東駿快捷 */
    public static final String DJ56="DJ56";
    /** 聯邦快遞國際 */
    public static final String FEDEX_GJ="FEDEX_GJ";
    /** 澳郵專線(澳郵中國快運) */
    public static final String AYCA="AYCA";
    /** 城市100 */
    public static final String CITY100="CITY100";
    /** 遞四方速遞 */
    public static final String D4PX="D4PX";
    /** 好來運快遞 */
    public static final String HYLSD="HYLSD";
    /** 捷特快遞 */
    public static final String JTKD="JTKD";
    /** 民邦快遞 */
    public static final String MB="MB";
    /** 明亮物流 */
    public static final String MLWL="MLWL";
    /** 泛捷快遞 */
    public static final String PANEX="PANEX";
    /** 全信通 */
    public static final String QXT="QXT";
    /** 賽澳遞 */
    public static final String SAD="SAD";
    /** 上大物流 */
    public static final String SDWL="SDWL";
    /** 速騰快遞 */
    public static final String STWL="STWL";
    /** 萬家康 */
    public static final String WJK="WJK";
    /** 增益快遞 */
    public static final String ZENY="ZENY";
    /** 河馬動力 */
    public static final String HEMA="HEMA";
    /** GLS */
    public static final String GLS="GLS";
    /** 澳大利亞郵政 */
    public static final String IADLYYZ="IADLYYZ";
    /** 阿爾及利亞郵政 */
    public static final String IAEJLYYZ="IAEJLYYZ";
    /** 安哥拉郵政 */
    public static final String IAGLYZ="IAGLYZ";
    /** 埃及郵政 */
    public static final String IAJYZ="IAJYZ";
    /** 奧蘭群島郵政 */
    public static final String IALQDYZ="IALQDYZ";
    /** 阿曼郵政 */
    public static final String IAMYZ="IAMYZ";
    /** 衣索比亞郵政 */
    public static final String IASEBYYZ="IASEBYYZ";
    /** 阿森松島郵政 */
    public static final String IASSDYZ="IASSDYZ";
    /** 波多黎各郵政 */
    public static final String IBDLGYZ="IBDLGYZ";
    /** 白俄羅斯郵政 */
    public static final String IBELSYZ="IBELSYZ";
    /** 保加利亞郵政 */
    public static final String IBJLYYZ="IBJLYYZ";
    /** 黎巴嫩郵政 */
    public static final String IBLNYZ="IBLNYZ";
    /** 玻利維亞郵政 */
    public static final String IBLWYYZ="IBLWYYZ";
    /** 百慕達郵政 */
    public static final String IBMDYZ="IBMDYZ";
    /** 寶通達 */
    public static final String IBTD="IBTD";
    /** 出口易 */
    public static final String ICKY="ICKY";
    /** 德國郵政 */
    public static final String IDGYZ="IDGYZ";
    /** 厄瓜多郵政 */
    public static final String IEGDEYZ="IEGDEYZ";
    /** 厄利垂亞郵政 */
    public static final String IELTLYYZ="IELTLYYZ";
    /** 瓜德羅普島EMS */
    public static final String IGDLPDEMS="IGDLPDEMS";
    /** 俄速遞 */
    public static final String IGJESD="IGJESD";
    /** 格陵蘭郵政 */
    public static final String IGLLYZ="IGLLYZ";
    /** 韓國郵政 */
    public static final String IHGYZ="IHGYZ";
    /** 互聯易 */
    public static final String IHLY="IHLY";
    /** 黑山郵政 */
    public static final String IHSYZ="IHSYZ";
    /** 吉爾吉斯斯坦郵政 */
    public static final String IJEJSSTYZ="IJEJSSTYZ";
    /** 迦納郵政 */
    public static final String IJNYZ="IJNYZ";
    /** 克羅埃西亞郵政 */
    public static final String IKNDYYZ="IKNDYYZ";
    /** 象牙海岸EMS */
    public static final String IKTDWEMS="IKTDWEMS";
    /** 卡達郵政 */
    public static final String IKTEYZ="IKTEYZ";
    /** 林克快遞 */
    public static final String ILKKD="ILKKD";
    /** 盧森堡郵政 */
    public static final String ILSBYZ="ILSBYZ";
    /** 立陶宛郵政 */
    public static final String ILTWYZ="ILTWYZ";
    /** 馬爾地夫郵政 */
    public static final String IMEDFYZ="IMEDFYZ";
    /** 馬耳他郵政 */
    public static final String IMETYZ="IMETYZ";
    /** 摩洛哥郵政 */
    public static final String IMLGYZ="IMLGYZ";
    /** 馬來西亞EMS */
    public static final String IMLXYEMS="IMLXYEMS";
    /** 馬其頓郵政 */
    public static final String IMQDYZ="IMQDYZ";
    /** 馬提尼克郵政 */
    public static final String IMTNKYZ="IMTNKYZ";
    /** 南非郵政 */
    public static final String INFYZ="INFYZ";
    /** 挪威郵政 */
    public static final String INWYZ="INWYZ";
    /** 全球快遞 */
    public static final String IQQKD="IQQKD";
    /** 蘇丹郵政 */
    public static final String ISDYZ="ISDYZ";
    /** 塞爾維亞郵政 */
    public static final String ISEWYYZ="ISEWYYZ";
    /** 斯洛維尼亞郵政 */
    public static final String ISLWNYYZ="ISLWNYYZ";
    /** 塞普勒斯郵政 */
    public static final String ISPLSYZ="ISPLSYZ";
    /** 土耳其郵政 */
    public static final String ITEQYZ="ITEQYZ";
    /** 千里達及托巴哥EMS */
    public static final String ITLNDHDBGE="ITLNDHDBGE";
    /** 坦尚尼亞郵政 */
    public static final String ITSNYYZ="ITSNYYZ";
    /** 烏干達郵政 */
    public static final String IWGDYZ="IWGDYZ";
    /** 烏克蘭郵政 */
    public static final String IWKLYZ="IWKLYZ";
    /** 汶萊郵政 */
    public static final String IWLYZ="IWLYZ";
    /** 烏茲別克郵政 */
    public static final String IWZBKSTYZ="IWZBKSTYZ";
    /** 小飛龍物流 */
    public static final String IXFLWL="IXFLWL";
    /** 新加坡EMS */
    public static final String IXJPEMS="IXJPEMS";
    /** 敘利亞郵政 */
    public static final String IXLYYZ="IXLYYZ";
    /** 夏浦世紀 */
    public static final String IXPSJ="IXPSJ";
    /** 紐西蘭郵政 */
    public static final String IXXLYZ="IXXLYZ";
    /** 義大利郵政 */
    public static final String IYDLYZ="IYDLYZ";
    /** 印度郵政 */
    public static final String IYDYZ="IYDYZ";
    /** 伊朗郵政 */
    public static final String IYLYZ="IYLYZ";
    /** 葉門郵政 */
    public static final String IYMYZ="IYMYZ";
    /** 以色列郵政 */
    public static final String IYSLYZ="IYSLYZ";
    /** 燕文物流 */
    public static final String IYWWL="IYWWL";
    /** 智利郵政 */
    public static final String IZLYZ="IZLYZ";
    /** 荷蘭郵政 */
    public static final String NL="NL";
    /** 全球郵政 */
    public static final String QQYZ="QQYZ";
    /** 瑞士郵政 */
    public static final String SWCH="SWCH";
    /** APAC */
    public static final String APAC="APAC";
    /** 日本大和運輸(Yamato) */
    public static final String YAMA="YAMA";
    /** 約旦郵政 */
    public static final String YUEDANYOUZ="YUEDANYOUZ";
    /** 民航 */
    public static final String CAE="CAE";
    /** 亞馬遜 */
    public static final String AMAZON="AMAZON";
    /** CCES快遞 */
    public static final String CCES="CCES";
    /** 北青小紅帽 */
    public static final String BQXHM="BQXHM";
    /** 鴻橋供應鏈 */
    public static final String HOTSCM="HOTSCM";
    /** 成都善途速運 */
    public static final String CDSTKY="CDSTKY";
    /** 冠達 */
    public static final String GD="GD";
    /** 高鐵速遞,廣通 */
    public static final String GTSD="GTSD";
    /** 海派通物流公司 */
    public static final String HPTEX="HPTEX";
    /** 豪翔物流 */
    public static final String HXWL="HXWL";
    /** 盛邦物流 */
    public static final String SBWL="SBWL";
    /** 臺灣郵政 */
    public static final String TAIWANYZ="TAIWANYZ";
    /** UEQ Express */
    public static final String UEQ="UEQ";
    /** 義達國際物流 */
    public static final String YDH="YDH";
    /** 運東西 */
    public static final String YUNDX="YUNDX";
    /** 匯強快遞 */
    public static final String ZHQKD="ZHQKD";
    /** ACS雅仕快遞 */
    public static final String ACS="ACS";
    /** Australia Post Tracking */
    public static final String AUSTRALIA="AUSTRALIA";
    /** BHT快遞 */
    public static final String BHT="BHT";
    /** 巴西郵政 */
    public static final String BR="BR";
    /** DPD */
    public static final String DPD="DPD";
    /** 國際e郵寶 */
    public static final String GJEYB="GJEYB";
    /** BCWELT */
    public static final String BCWELT="BCWELT";
    /** UEX */
    public static final String UEX="UEX";
    /** 愛歐洲 */
    public static final String ZY_AOZ="ZY_AOZ";
    /** AXO */
    public static final String ZY_AXO="ZY_AXO";
    /** 八達網 */
    public static final String ZY_BDA="ZY_BDA";
    /** 貝海速遞 */
    public static final String ZY_BH="ZY_BH";
    /** 斑馬物流 */
    public static final String ZY_BM="ZY_BM";
    /** 百通物流 */
    public static final String ZY_BT="ZY_BT";
    /** 策馬轉運 */
    public static final String ZY_CM="ZY_CM";
    /** CUL中美速遞 */
    public static final String ZY_CUL="ZY_CUL";
    /** 德運網 */
    public static final String ZY_DYW="ZY_DYW";
    /** 宜送轉運 */
    public static final String ZY_ESONG="ZY_ESONG";
    /** 飛碟快遞 */
    public static final String ZY_FD="ZY_FD";
    /** 風雷速遞 */
    public static final String ZY_FLSD="ZY_FLSD";
    /** 皓晨快遞 */
    public static final String ZY_HC="ZY_HC";
    /** 海帶寶 */
    public static final String ZY_HDB="ZY_HDB";
    /** 豪傑速遞 */
    public static final String ZY_HJSD="ZY_HJSD";
    /** 海淘村 */
    public static final String ZY_HTCUN="ZY_HTCUN";
    /** 華通快運 */
    public static final String ZY_HTONG="ZY_HTONG";
    /** 華興速運 */
    public static final String ZY_HXSY="ZY_HXSY";
    /** 君安快遞 */
    public static final String ZY_JA="ZY_JA";
    /** 駿達快遞 */
    public static final String ZY_JDKD="ZY_JDKD";
    /** 久禾快遞 */
    public static final String ZY_JH="ZY_JH";
    /** 聯邦轉運FedRoad */
    public static final String ZY_LBZY="ZY_LBZY";
    /** 龍象快遞 */
    public static final String ZY_LX="ZY_LX";
    /** 明邦轉運 */
    public static final String ZY_MBZY="ZY_MBZY";
    /** 美嘉快遞 */
    public static final String ZY_MJ="ZY_MJ";
    /** 美西轉運 */
    public static final String ZY_MXZY="ZY_MXZY";
    /** 歐e捷 */
    public static final String ZY_OEJ="ZY_OEJ";
    /** 歐洲GO */
    public static final String ZY_OZGO="ZY_OZGO";
    /** QQ-EX */
    public static final String ZY_QQEX="ZY_QQEX";
    /** 瑞天快遞 */
    public static final String ZY_RT="ZY_RT";
    /** SCS國際物流 */
    public static final String ZY_SCS="ZY_SCS";
    /** 四方轉運 */
    public static final String ZY_SFZY="ZY_SFZY";
    /** Sonic-Ex速遞 */
    public static final String ZY_SONIC="ZY_SONIC";
    /** 通誠美中快遞 */
    public static final String ZY_TCM="ZY_TCM";
    /** 天馬轉運 */
    public static final String ZY_TM="ZY_TM";
    /** TrakPak */
    public static final String ZY_TPAK="ZY_TPAK";
    /** 唐三藏轉運 */
    public static final String ZY_TSZ="ZY_TSZ";
    /** TWC轉運世界 */
    public static final String ZY_TWC="ZY_TWC";
    /** 天翼快遞 */
    public static final String ZY_TY="ZY_TY";
    /** UCS合眾快遞 */
    public static final String ZY_UCS="ZY_UCS";
    /** 星辰快遞 */
    public static final String ZY_XC="ZY_XC";
    /** 信達速運 */
    public static final String ZY_XDSY="ZY_XDSY";
    /** 新幹線快遞 */
    public static final String ZY_XGX="ZY_XGX";
    /** 信捷轉運 */
    public static final String ZY_XJ="ZY_XJ";
    /** 友家速遞(UCS) */
    public static final String ZY_YJSD="ZY_YJSD";
    /** 雲騎快遞 */
    public static final String ZY_YQ="ZY_YQ";
    /** 優晟速遞 */
    public static final String ZY_YSSD="ZY_YSSD";
    /** 運淘美國 */
    public static final String ZY_YTUSA="ZY_YTUSA";
    /** 丹鳥快遞 */
    public static final String DANNIAO="DANNIAO";
    /** 長江國際速遞 */
    public static final String CJGJ="CJGJ";
    /** 順心捷達 */
    public static final String SXJD="SXJD";
    /** 速派快遞 */
    public static final String FASTGO="FASTGO";
    /** 澳天速運 */
    public static final String AOTSD="AOTSD";
    /** 安鮮達 */
    public static final String EXFRESH="EXFRESH";
    /** ANTS */
    public static final String ANTS="ANTS";
    /** 愛拜物流 */
    public static final String IBUY8="IBUY8";
    /** Aplus物流 */
    public static final String APLUSEX="APLUSEX";
    /** 澳世速遞 */
    public static final String AUSEXPRESS="AUSEXPRESS";
    /** 昂威物流 */
    public static final String ONWAY="ONWAY";
    /** 能達 */
    public static final String ND56="ND56";
    /** DHL國際件 */
    public static final String DHL_EN="DHL_EN";
    /** 平安快遞 */
    public static final String EFSPOST="EFSPOST";
    /** 秦遠物流 */
    public static final String CHINZ56="CHINZ56";
    /** 全晨 */
    public static final String QCKD="QCKD";
    /** 全峰 */
    public static final String QFKD="QFKD";
    /** 全一 */
    public static final String APEX="APEX";
    /** 如風達 */
    public static final String RFD="RFD";
    /** 三態 */
    public static final String SFC="SFC";
    /** 申通 */
    public static final String STO="STO";
    /** 盛豐 */
    public static final String SFWL="SFWL";
    /** 盛輝 */
    public static final String SHENGHUI="SHENGHUI";
    /** 順達快遞 */
    public static final String SDEX="SDEX";
    /** 順豐 */
    public static final String SFEXPRESS="SFEXPRESS";
    /** 蘇寧 */
    public static final String SUNING="SUNING";
    /** 速爾 */
    public static final String SURE="SURE";
    /** 天地華宇 */
    public static final String HOAU="HOAU";
    /** 天天 */
    public static final String TTKDEX="TTKDEX";
    /** 萬庚 */
    public static final String VANGEN="VANGEN";
    /** 萬家物流 */
    public static final String WANJIA="WANJIA";
    /** 永珍 */
    public static final String EWINSHINE="EWINSHINE";
    /** 文捷航空 */
    public static final String GZWENJIE="GZWENJIE";
    /** 新邦 */
    public static final String XBWL="XBWL";
    /** 信豐 */
    public static final String XFEXPRESS="XFEXPRESS";
    /** 亞風 */
    public static final String BROADASIA="BROADASIA";
    /** 宜送 */
    public static final String YIEXPRESS="YIEXPRESS";
    /** 易達通 */
    public static final String QEXPRESS="QEXPRESS";
    /** 易通達 */
    public static final String ETD="ETD";
    /** 優速 */
    public static final String UC56="UC56";
    /** 郵政包裹 */
    public static final String CHINAPOST="CHINAPOST";
    /** 原飛航 */
    public static final String YFHEX="YFHEX";
    /** 圓通 */
    public static final String YTO="YTO";
    /** 源安達 */
    public static final String YADEX="YADEX";
    /** 遠成 */
    public static final String YCGWL="YCGWL";
    /** 越豐 */
    public static final String YFEXPRESS="YFEXPRESS";
    /** 運通 */
    public static final String YTEXPRESS="YTEXPRESS";
    /** 韻達快遞 */
    public static final String YUNDA="YUNDA";
    /** 宅急送 */
    public static final String ZJS="ZJS";
    /** 芝麻開門 */
    public static final String ZMKMEX="ZMKMEX";
    /** 中國東方 */
    public static final String COE="COE";
    /** 中鐵快運 */
    public static final String CRE="CRE";
    /** 中鐵物流 */
    public static final String ZTKY="ZTKY";
    /** 中通 */
    public static final String ZTO="ZTO";
    /** 龍邦 */
    public static final String LBEX="LBEX";
    /** 中郵 */
    public static final String CNPL="CNPL";
    /** 品駿快遞 */
    public static final String PJKD="PJKD";
    /** 匯通快遞,百世快遞 */
    public static final String HTKY="HTKY";
    /** 郵政國際包裹 */
    public static final String INTMAIL="INTMAIL";
    /** 聯邦快遞,FedEx */
    public static final String FEDEX="FEDEX";
    /** 配思航宇 */
    public static final String PEISI="PEISI";
    /** 八達通 */
    public static final String BDT="BDT";
    /** 城際快遞 */
    public static final String CJKD="CJKD";
    /** 飛康達 */
    public static final String FKD="FKD";
    /** 環球速運 */
    public static final String HQSY="HQSY";
    /** 捷安達 */
    public static final String JAD="JAD";
    /** 景光物流 */
    public static final String JGWL="JGWL";
    /** 美快 */
    public static final String MK="MK";
    /** 平安達騰飛快遞 */
    public static final String PADTF="PADTF";
    /** 全日通快遞 */
    public static final String QRT="QRT";
    /** 瑞豐速遞 */
    public static final String RFEX="RFEX";
    /** 聖安物流 */
    public static final String SAWL="SAWL";
    /** 速通物流 */
    public static final String ST="ST";
    /** 速必達物流 */
    public static final String SUBIDA="SUBIDA";
    /** 新傑物流 */
    public static final String XJ="XJ";
    /** 中郵物流 */
    public static final String ZYWL="ZYWL";
    /** 澳通速遞 */
    public static final String AOL="AOL";
    /** 安的列斯群島郵政 */
    public static final String IADLSQDYZ="IADLSQDYZ";
    /** 阿爾巴尼亞郵政 */
    public static final String IAEBNYYZ="IAEBNYYZ";
    /** 阿富汗郵政 */
    public static final String IAFHYZ="IAFHYZ";
    /** 阿根廷郵政 */
    public static final String IAGTYZ="IAGTYZ";
    /** 阿魯巴郵政 */
    public static final String IALBYZ="IALBYZ";
    /** 阿聯酋郵政 */
    public static final String IALYYZ="IALYYZ";
    /** 亞塞拜然郵政 */
    public static final String IASBJYZ="IASBJYZ";
    /** 愛沙尼亞郵政 */
    public static final String IASNYYZ="IASNYYZ";
    /** 波札那郵政 */
    public static final String IBCWNYZ="IBCWNYZ";
    /** 冰島郵政 */
    public static final String IBDYZ="IBDYZ";
    /** 波黑郵政 */
    public static final String IBHYZ="IBHYZ";
    /** 巴基斯坦郵政 */
    public static final String IBJSTYZ="IBJSTYZ";
    /** 便利速遞 */
    public static final String IBLSD="IBLSD";
    /** 巴林郵政 */
    public static final String IBLYZ="IBLYZ";
    /** 波蘭郵政 */
    public static final String IBOLYZ="IBOLYZ";
    /** 貝郵寶 */
    public static final String IBYB="IBYB";
    /** 達方物流 */
    public static final String IDFWL="IDFWL";
    /** 愛爾蘭郵政 */
    public static final String IE="IE";
    /** 俄羅斯郵政 */
    public static final String IELSYZ="IELSYZ";
    /** 飛特物流 */
    public static final String IFTWL="IFTWL";
    /** 瓜德羅普島郵政 */
    public static final String IGDLPDYZ="IGDLPDYZ";
    /** 哥倫比亞郵政 */
    public static final String IGLBYYZ="IGLBYYZ";
    /** 哥斯大黎加郵政 */
    public static final String IGSDLJYZ="IGSDLJYZ";
    /** 華翰物流 */
    public static final String IHHWL="IHHWL";
    /** 哈薩克郵政 */
    public static final String IHSKSTYZ="IHSKSTYZ";
    /** 辛巴威郵政 */
    public static final String IJBBWYZ="IJBBWYZ";
    /** 捷克郵政 */
    public static final String IJKYZ="IJKYZ";
    /** 柬埔寨郵政 */
    public static final String IJPZYZ="IJPZYZ";
    /** 肯亞郵政 */
    public static final String IKNYYZ="IKNYYZ";
    /** 象牙海岸郵政 */
    public static final String IKTDWYZ="IKTDWYZ";
    /** 利比亞郵政 */
    public static final String ILBYYZ="ILBYYZ";
    /** 羅馬尼亞郵政 */
    public static final String ILMNYYZ="ILMNYYZ";
    /** 拉脫維亞郵政 */
    public static final String ILTWYYZ="ILTWYYZ";
    /** 列支敦斯登郵政 */
    public static final String ILZDSDYZ="ILZDSDYZ";
    /** 摩爾多瓦郵政 */
    public static final String IMEDWYZ="IMEDWYZ";
    /** 孟加拉國EMS */
    public static final String IMJLGEMS="IMJLGEMS";
    /** 模里西斯郵政 */
    public static final String IMLQSYZ="IMLQSYZ";
    /** 馬來西亞郵政 */
    public static final String IMLXYYZ="IMLXYYZ";
    /** 馬提尼克EMS */
    public static final String IMTNKEMS="IMTNKEMS";
    /** 墨西哥郵政 */
    public static final String IMXGYZ="IMXGYZ";
    /** 奈及利亞郵政 */
    public static final String INRLYYZ="INRLYYZ";
    /** 葡萄牙郵政 */
    public static final String IPTYYZ="IPTYYZ";
    /** 全通物流 */
    public static final String IQTWL="IQTWL";
    /** 薩爾瓦多郵政 */
    public static final String ISEWDYZ="ISEWDYZ";
    /** 斯洛伐克郵政 */
    public static final String ISLFKYZ="ISLFKYZ";
    /** 塞內加爾郵政 */
    public static final String ISNJEYZ="ISNJEYZ";
    /** 沙烏地阿拉伯郵政 */
    public static final String ISTALBYZ="ISTALBYZ";
    /** 泰國郵政 */
    public static final String ITGYZ="ITGYZ";
    /** 突尼西亞郵政 */
    public static final String ITNSYZ="ITNSYZ";
    /** 瓜地馬拉郵政 */
    public static final String IWDMLYZ="IWDMLYZ";
    /** 烏克蘭EMS */
    public static final String IWKLEMS="IWKLEMS";
    /** 烏拉圭郵政 */
    public static final String IWLGYZ="IWLGYZ";
    /** 烏茲別克EMS */
    public static final String IWZBKSTEMS="IWZBKSTEMS";
    /** 西班牙郵政 */
    public static final String IXBYYZ="IXBYYZ";
    /** 新喀里多尼亞郵政 */
    public static final String IXGLDNYYZ="IXGLDNYYZ";
    /** 新加坡郵政 */
    public static final String IXJPYZ="IXJPYZ";
    /** 希臘郵政 */
    public static final String IXLYZ="IXLYZ";
    /** 夏浦物流 */
    public static final String IXPWL="IXPWL";
    /** 匈牙利郵政 */
    public static final String IXYLYZ="IXYLYZ";
    /** 印度尼西亞郵政 */
    public static final String IYDNXYYZ="IYDNXYYZ";
    /** 英國郵政 */
    public static final String IYGYZ="IYGYZ";
    /** 亞美尼亞郵政 */
    public static final String IYMNYYZ="IYMNYYZ";
    /** 越南郵政 */
    public static final String IYNYZ="IYNYZ";
    /** 易通關 */
    public static final String IYTG="IYTG";
    /** 直布羅陀郵政 */
    public static final String IZBLTYZ="IZBLTYZ";
    /** 日本郵政 */
    public static final String JP="JP";
    /** ONTRAC */
    public static final String ONTRAC="ONTRAC";
    /** 瑞典郵政 */
    public static final String RDSE="RDSE";
    /** 安圭拉郵政 */
    public static final String ANGUILAYOU="ANGUILAYOU";
    /** USPS美國郵政 */
    public static final String USPS="USPS";
    /** YODEL */
    public static final String YODEL="YODEL";
    /** 奧地利郵政 */
    public static final String AT="AT";
    /** 歐亞專線 */
    public static final String EUASIA="EUASIA";
    /** 澳門郵政 */
    public static final String AOMENYZ="AOMENYZ";
    /** 貝海國際 */
    public static final String BHGJ="BHGJ";
    /** 八方安運 */
    public static final String BFAY="BFAY";
    /** 長沙創一 */
    public static final String CSCY="CSCY";
    /** 聯合運通 */
    public static final String CTG="CTG";
    /** 廣東郵政 */
    public static final String GDEMS="GDEMS";
    /** 匯豐物流 */
    public static final String HFWL="HFWL";
    /** 華強物流 */
    public static final String hq568="hq568";
    /** 華夏龍物流 */
    public static final String HXLWL="HXLWL";
    /** 南方 */
    public static final String NF="NF";
    /** 速遞e站 */
    public static final String SDEZ="SDEZ";
    /** 迅馳物流 */
    public static final String XCWL="XCWL";
    /** 希優特 */
    public static final String XYT="XYT";
    /** 億翔快遞 */
    public static final String YXKD="YXKD";
    /** 眾通快遞 */
    public static final String ZTE="ZTE";
    /** ADP Express Tracking */
    public static final String ADP="ADP";
    /** 比利時郵政 */
    public static final String BEL="BEL";
    /** 祕魯郵政 */
    public static final String BILUYOUZHE="BILUYOUZHE";
    /** 不丹郵政 */
    public static final String BUDANYOUZH="BUDANYOUZH";
    /** 丹麥郵政 */
    public static final String DK="DK";
    /** EShipper */
    public static final String ESHIPPER="ESHIPPER";
    /** 笨鳥國際 */
    public static final String BN="BN";
    /** 愛購轉運 */
    public static final String ZY_AG="ZY_AG";
    /** 加拿大郵政 */
    public static final String CA="CA";
    /** 澳轉運 */
    public static final String ZY_AZY="ZY_AZY";
    /** 蜜蜂速遞 */
    public static final String ZY_BEE="ZY_BEE";
    /** 百利快遞 */
    public static final String ZY_BL="ZY_BL";
    /** 敗歐洲 */
    public static final String ZY_BOZ="ZY_BOZ";
    /** 貝易購 */
    public static final String ZY_BYECO="ZY_BYECO";
    /** 赤兔馬轉運 */
    public static final String ZY_CTM="ZY_CTM";
    /** 德國海淘之家 */
    public static final String ZY_DGHT="ZY_DGHT";
    /** EFS POST */
    public static final String ZY_EFS="ZY_EFS";
    /** ETD */
    public static final String ZY_ETD="ZY_ETD";
    /** 飛鴿快遞 */
    public static final String ZY_FG="ZY_FG";
    /** 風行快遞 */
    public static final String ZY_FX="ZY_FX";
    /** 皓晨優遞 */
    public static final String ZY_HCYD="ZY_HCYD";
    /** 匯豐美中速遞 */
    public static final String ZY_HFMZ="ZY_HFMZ";
    /** 360hitao轉運 */
    public static final String ZY_HTAO="ZY_HTAO";
    /** 365海淘客 */
    public static final String ZY_HTKE="ZY_HTKE";
    /** 海星橋快遞 */
    public static final String ZY_HXKD="ZY_HXKD";
    /** 海悅速遞 */
    public static final String ZY_HYSD="ZY_HYSD";
    /** 時代轉運 */
    public static final String ZY_JD="ZY_JD";
    /** 駿達轉運 */
    public static final String ZY_JDZY="ZY_JDZY";
    /** 金海淘 */
    public static final String ZY_JHT="ZY_JHT";
    /** 領跑者快遞 */
    public static final String ZY_LPZ="ZY_LPZ";
    /** 量子物流 */
    public static final String ZY_LZWL="ZY_LZWL";
    /** 美國轉運 */
    public static final String ZY_MGZY="ZY_MGZY";
    /** 美速通 */
    public static final String ZY_MST="ZY_MST";
    /** 168 美中快遞 */
    public static final String ZY_MZ="ZY_MZ";
    /** 歐洲瘋 */
    public static final String ZY_OZF="ZY_OZF";
    /** 全美通 */
    public static final String ZY_QMT="ZY_QMT";
    /** 潤東國際快線 */
    public static final String ZY_RDGJ="ZY_RDGJ";
    /** 瑞天速遞 */
    public static final String ZY_RTSD="ZY_RTSD";
    /** 速達快遞 */
    public static final String ZY_SDKD="ZY_SDKD";
    /** SOHO蘇豪國際 */
    public static final String ZY_SOHO="ZY_SOHO";
    /** 上騰快遞 */
    public static final String ZY_ST="ZY_ST";
    /** 天際快遞 */
    public static final String ZY_TJ="ZY_TJ";
    /** 滕牛快遞 */
    public static final String ZY_TN="ZY_TN";
    /** 太平洋快遞 */
    public static final String ZY_TPY="ZY_TPY";
    /** 天天海淘 */
    public static final String ZY_TTHT="ZY_TTHT";
    /** 同心快遞 */
    public static final String ZY_TX="ZY_TX";
    /** 同舟快遞 */
    public static final String ZY_TZH="ZY_TZH";
    /** 文達國際DCS */
    public static final String ZY_WDCS="ZY_WDCS";
    /** 迅達快遞 */
    public static final String ZY_XDKD="ZY_XDKD";
    /** 先鋒快遞 */
    public static final String ZY_XF="ZY_XF";
    /** 西郵寄 */
    public static final String ZY_XIYJ="ZY_XIYJ";
    /** 優購快遞 */
    public static final String ZY_YGKD="ZY_YGKD";
    /** 雲畔網 */
    public static final String ZY_YPW="ZY_YPW";
    /** 一柒物流 */
    public static final String ZY_YQWL="ZY_YQWL";
    /** 易送網 */
    public static final String ZY_YSW="ZY_YSW";
    /** 至誠速遞 */
    public static final String ZY_ZCSD="ZY_ZCSD";
    /** 韻達快運(韻達物流) */
    public static final String YUNDA56="YUNDA56";
    /** 極兔速遞 */
    public static final String JITU="JITU";
    /** 眾郵快遞 */
    public static final String ZYKD="ZYKD";
    /** 澳郵中國快運 */
    public static final String AUEXPRESS="AUEXPRESS";



}
View Code

總結:呼叫的阿里雲的API,我是用我個人的阿里雲賬號,購買的免費服務,有100次的免費查詢次數,如果是公司要用,就根據需要購買,個人感覺不貴。

想要更多的瞭解,可以檢視:https://market.aliyun.com/products/56928004/cmapi021863.html#sku=yuncode1586300000