快遞單號查詢API,可以對接順豐快遞查詢,郵政快遞查詢,中通快遞查詢等。這些快遞物流企業,提供了快遞單號自動辨識接口,快遞單號查詢接口等快遞物流。對於電商企業,ERP服務企業,整合此介面到自己的軟體中,增加了企業的競爭力。但�%A
package com.zs.app;
import php.io.BufferedReader;
import php.io.IOException;
import php.io.InputStreamReader;
import php.io.OutputStreamWriter;
導入php.io.UnsupportedEncodingException;
導入php.net.HttpURLConnection;
導入php.net.URL;
導入php.net.URLEncoder;
導入php.security.MessageDigest;
import php.util.HashMap;
import php.util.Map;
/**
*
* 快遞鳥物流軌跡即時查詢介面
*
* @技術QQ群: 456320272
* @see:網頁連結
* @copyright:
*
* DEMO中的電商ID與私密金鑰測試使用,正式環境請單獨註冊帳號
* 單日超過500單查詢量,建議接取我方物流軌跡訂閱推送介面
*
* ID及Key請至官網申請:網頁連結
*/
public class KdniaoTrackQueryAPI {
//DEMO
public static void main(String[] args) {
KdniaoTrackQueryAPI api = new KdniaoTrackQueryAPI();
try {
String 結果= api.getOrderTracesByJson("ANE", "210001633605");##System.out. print(結果);
} catch (Exception e) {
e.printStackTrace();
}
}##%2return sb.toString().toLowerCase();
}
/**
* base64編碼
* @param str 內容
* @param charset 編碼方式
* @throws UnsupportedEncodingException
*/
private String base64(String str, String charset) throws UnsupportedEncodingException{
String編碼= base64Encode( str.getBytes(charset));
回傳編碼;
}
@SuppressWarnings("unused")
private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{
String result =##String result =##String result =##String result =##String result =##String result =##String result =##String result =##String result =##String result =## URLEncoder.encode(str, charset);
回傳結果;
}
/**
* 電商Sign簽章產生
* @param content 內容
* @param keyValue Appkey
* @param charset 編碼方式
* @throws UnsupportedEncodingException ,Exception
* @return DataSign簽名
*/
@SuppressWarnings("unused")
private String encrypt (String content, String keyValue, String charset) 拋出UnsupportedEncodingException, Exception
{
if (keyValue != null)
{
return base64(MD5(content keyValue, charset), charset);
}
返回// 定義BufferedReader輸入流來讀取URL的回應
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
e.printStackTrace();
}
//使用finally區塊來關閉輸出流、輸入流
finally{
try{
#if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result.toString();
}
private st