资源简介

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 < Traces.size(); 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个文件信息

评论

共有 条评论