資源簡介
java實現物流跟蹤查詢。Demo寫好了,測試方法有兩個參數。1:物流公司的簡稱(SF),2:需要查詢的物流單號。你們需要申請物流接口的商戶Id和api key值,申請步驟word文檔有詳細介紹。

代碼片段和文件信息
package?com.KdniaoTrackQueryAPI;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.OutputStreamWriter;
import?java.io.UnsupportedEncodingException;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.net.URLEncoder;
import?java.security.MessageDigest;
import?java.util.HashMap;
import?java.util.Map;
import?net.sf.json.JSONArray;
import?net.sf.json.JSONobject;
/**
?*?快遞鳥物流軌跡即時查詢接口
?*?@技術QQ群:?456320272
?*?@see:?http://www.kdniao.com/YundanChaxunAPI.aspx
?*?@copyright:?深圳市快金數據技術服務有限公司
?*?DEMO中的電商ID與私鑰僅限測試使用,正式環境請單獨注冊賬號
?*?單日超過500單查詢量,建議接入我方物流軌跡訂閱推送接口
?*?ID和Key請到官網申請:http://www.kdniao.com/ServiceApply.aspx
?*/
public?class?KdniaoTrackQueryAPI?{
//DEMO
public?static?void?main(String[]?args)?{
KdniaoTrackQueryAPI?api?=?new?KdniaoTrackQueryAPI();
try?{
//第一個參數是快遞公司的簡稱編號(YD=韻達速遞)
//第二個參數是訂單號
//有疑問咨詢本人QQ:70255403
String?result?=?api.getOrderTracesByJson(“YD“?“3827670147715“);
JSONobject?jsonobject?=?JSONobject.fromobject(result);
String?ShipperCode?=?jsonobject.getString(“ShipperCode“);
String?LogisticCode?=?jsonobject.getString(“LogisticCode“);
JSONArray?Traces?=?jsonobject.getJSONArray(“Traces“);
System.out.print(result+“\n“);
System.out.println(“快遞名稱“+ShipperCode);
System.out.println(“快遞單號“+LogisticCode);
for(int?i?=?0;?i? ????JSONobject?object?=?(JSONobject)?Traces.get(i);
String?AcceptTime?=?object.getString(“AcceptTime“);
String?AcceptStation?=?object.getString(“AcceptStation“);
System.out.println(“時間:“+AcceptTime+“\t“+AcceptStation);
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
//電商ID?*?是自己申請的商戶ID和api的秘鑰
private?String?EBusinessID=“******“;
//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏
private?String?AppKey=“****************************“;
//請求url
private?String?ReqURL=“http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx“;
?
/**
?????*?Json方式?查詢訂單物流軌跡
?*?@throws?Exception?
?*?ShipperCode?發貨快遞簡稱
?*?LogisticCode?快遞單號
?????*/
public?String?getOrderTracesByJson(String?expCode?String?expNo)?throws?Exception{
String?requestData=?“{‘OrderCode‘:‘‘“
+?“‘ShipperCode‘:‘“?+?expCode?
+?“‘‘LogisticCode‘:‘“?+?expNo?+
“‘}“;
Map?params?=?new?HashMap();
params.put(“RequestData“?urlEncoder(requestData?“UTF-8“));
params.put(“EBusinessID“?EBusinessID);
params.put(“RequestType“?“1002“);
String?dataSign=encrypt(requestData?AppKey?“UTF-8“);
params.put(“DataSign“?urlEncoder(dataSign?“UTF-8“));
params.put(“DataType“?“2“);
String?result=sendPost(ReqURL?params);
//根據公司業務處理返回的信息......
return?result;
}
?
/**
?????*?MD5加密
?????*?@param?str?內容???????
?????*?@param?charset?編碼方式
?*?@throws?Exception?
?????*/
private?String?MD5(String?str?String?charset)?throws?Exception?{
????MessageDigest?md?=?MessageDigest.getInstanc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-07-07?18:27??Java實現物流跟蹤查詢+Demo\
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\
?????文件?????????852??2017-05-12?17:15??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\.classpath
?????文件?????????395??2017-05-12?17:16??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\.project
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\.settings\
?????文件?????????598??2017-04-25?11:05??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\com\
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\com\KdniaoTrackQueryAPI\
?????文件????????8718??2017-07-07?18:05??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\com\KdniaoTrackQueryAPI\KdniaoTrackQueryAPI.class
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\
?????文件??????232019??2017-05-12?16:41??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\commons-beanutils-1.8.3.jar
?????文件??????571259??2017-05-12?16:38??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\commons-collections-3.2.jar
?????文件???????59999??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\commons-httpclient-1.0.jar
?????文件??????261809??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\commons-lang-2.4.jar
?????文件???????61829??2017-05-12?16:28??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\commons-logging-1.2.jar
?????文件???????77464??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\ezmorph-1.0.jar
?????文件??????159123??2017-05-12?14:05??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\json-lib-2.4-jdk15.jar
?????文件??????272423??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\bin\jar\morphia-1.0.jar
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\com\
?????目錄???????????0??2017-07-07?18:24??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\com\KdniaoTrackQueryAPI\
?????文件????????9385??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\com\KdniaoTrackQueryAPI\KdniaoTrackQueryAPI.java
?????文件??????917614??2017-07-07?18:20??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\com\KdniaoTrackQueryAPI\關于電商的物流接口詳解.docx
?????目錄???????????0??2017-07-07?18:23??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\
?????文件??????232019??2017-05-12?16:41??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\commons-beanutils-1.8.3.jar
?????文件??????571259??2017-05-12?16:38??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\commons-collections-3.2.jar
?????文件???????59999??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\commons-httpclient-1.0.jar
?????文件??????261809??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\commons-lang-2.4.jar
?????文件???????61829??2017-05-12?16:28??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\commons-logging-1.2.jar
?????文件???????77464??2017-05-12?16:26??Java實現物流跟蹤查詢+Demo\KdniaoTrackQueryAPI\src\jar\ezmorph-1.0.jar
............此處省略4個文件信息
評論
共有 條評論