JAVA 獲取各快遞公司物流資訊介面
阿新 • • 發佈:2020-09-22
廢話不多說,直接上程式碼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 @Datapublic 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