邮政快递查询(中国邮政包裹快递查询)

小索 23 0

邮政快递查询(中国邮政包裹快递查询)


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 举报,一经查实,本站将立刻删除。

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~