邮政快递查询(中国邮政包裹快递查询)
小索
23
邮政快递查询(中国邮政包裹快递查询)
t
ion": "离开【浙江仙居县处理中心】,下一站【台州中心局邮件处理中心】",
中国邮政包裹快递查询(中国邮政物流官网)
如何使用快鸟提供的接口查询邮政快递的物流轨迹?
在解释之前,我们先来看看界面完成后的实际显示效果。
以下为产品应用截图,调用快鸟接口获取的轨迹信息:
其实快鸟返回的消息信息会更详细,展示给客户的信息可以根据产品需求进行包装。
现在来说说具体的实现吧!
首先,我们准备好我们需要的资源,
测试商家ID:
测试1617571
测试API密钥:
54343 B2-7252-439 b-B4EB-1 af 42 c8 f 2175(该键只能在测试环境中使用)
API测试地址:
http://sandboxapi . kdniao . com :8080/kdniaosandbox/gateway/extraceface invoke . JSON
我就以C#开发为例来说明。
接下来,我们来解释一下请求参数。
请求系统级参数描述:
备注:R-必选,O-可选,C-该参数在消息中的某些条件下是可选的。
这里说的是系统级参数,也相当于公共参数。这些参数需要传递给每个接口。
接口参数:
参数,也称为业务参数,随业务接口、参数的字段和内容而变化,随业务而变化。这里实现即时查询接口,请求指令类型为1002。官网,一个快递鸟,要求必须传快递公司代码和物流号,邮政快递代码是YZPY。
要查看其他快递公司的代码,请单击此链接:
http://www.kdniao.com/documents
就像我面前的赛道截图,邮政快递编码是YZPY,物流编号是9861545869525。
业务参数消息组合如下:
{ '订单代码' : ' ','发货人代码' :'YZPY ','物流代码' :'9861545869525'}
完整的请求消息(URL编码后):
请求数据=
{'OrderCode ':' ',' ShipperCode':'YZPY ',' LogisticCode':'9861545869525'}
EBusinessID=1264783 request type=1002 data sign=mjq 2 yw zimtu 1 mzc 5 ymfimtfkmwyyyji 3 ytlimjrkymu=DataType=2
未编码的请求消息:
请求数据=
{ '订单代码' : ' ','发货人代码' :'YZPY ','物流代码' :'9861545869525'}
EBusinessID=1264783 request type=1002 data sign=mjq 2 yw zimtu 1 mzc 5 ymfimtfkmwyyyji 3 ytlimjrkymu=DataType=2
返回的消息信息:
{
物流编码' : '9861545869525 ',
发货人代码' : 'YZPY ',
跟踪' : [
{
accept station ' : '[邮政仙居包裹快递部]已收,招商代理:周峰,电话336018358689325 ',
接受时间' : ' 2020-02-19 16:10:29 '
},
{
受理站' : '离开【邮政仙居包裹快递部】,下一站【仙居中心】',
接受时间' : ' 2020-02-19 16:10:33 '
},
{
接收站' : '到达【浙江省仙居县处理中心】',
接受时间' : ' 2020-02-19 16:10:34 '
},
{
AcceptSta
"AcceptTime": "2020-02-21 11:13:33"
}
],
"State": "2",
"EBusinessID": "1264783",
"Success": true
}
C#关键代码:
///
/// 即时查询物流轨迹
///
/// http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
/// test1617571
/// 554343b2-7252-439b-b4eb-1af42c8f2175
/// {'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}
///
public string getOrderTracesByJson(string url,string eBusinessID, string appKey, string requestData)
{
Dictionary
param = new Dictionary
();
param.Add("RequestData", HttpUtility.UrlEncode(requestData, Encoding.UTF8));
param.Add("EBusinessID", eBusinessID);
param.Add("RequestType", "1002");
string dataSign = encrypt(requestData, appKey, "UTF-8");
param.Add("DataSign", HttpUtility.UrlEncode(dataSign, Encoding.UTF8));
param.Add("DataType", "2");
string result = sendPost(url, param);
return result;
}
///
/// Post方式提交数据,返回网页的源代码
///
/// 发送请求的 URL
/// 请求的参数集合
///
远程资源的响应结果
private string sendPost(string url, Dictionary
param)
{
string result = "";
StringBuilder postData = new StringBuilder();
if (param != null && param.Count > 0)
{
foreach (var p in param)
{
版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.cangchou.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~