欢迎访问广东亚搏体育app官网入口叉车设备有限公司官网!

广东亚搏体育app官网入口叉车设备有限公司

广东亚搏体育app官网入口叉车设备有限公司

—— 持续领航 品牌经营 ——

全国服务热线

0419-96654177
13698881952
搜索关键词:  as  as_swp  as.backup  xsstest  as781b68  as.arc  xsstest09946x  as.save

邮政快递 单号查询API接口

来源:亚搏手机版app下载   发布时间:2022-08-11 00:00nbsp;  点击量:

本文摘要:如何使用快递鸟提供的接口来查询邮政快递的物流轨迹。解说之前我们来看一下,接口完成以后的实际显示效果以下是产物应用截图,挪用快递鸟接口获得的轨迹信息:实际上快递鸟返回的报文信息会更详细,在给客户展示的信息可凭据产物需要来封装返回轨迹信息。

亚搏手机版app下载

如何使用快递鸟提供的接口来查询邮政快递的物流轨迹。解说之前我们来看一下,接口完成以后的实际显示效果以下是产物应用截图,挪用快递鸟接口获得的轨迹信息:实际上快递鸟返回的报文信息会更详细,在给客户展示的信息可凭据产物需要来封装返回轨迹信息。

现在我们来聊一聊详细实现!首先我们准备好需要用到的资源,测试商户ID:test1617571 测试API key:554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试情况使用) API测试地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json 我以C#开发为例来解说接下来,我们解说一下请求参数请求系统级参数说明: 备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)这里提到了系统级参数,也相当于是公用参数,这些参数是挪用每个接口都是必须要传参的。接口参数:接口参数,也叫业务参数,请求的业务接口差别,参数的字段,内容也差别,是随着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须通报快递公司编码和物流单号 ,邮政快递的编码是YZPY如要检察其他快递公司的编码,点击此链接:http://www.kdniao.com/documents正如我前面的轨迹截图,邮政快递的编码是YZPY,物流单号是9861545869525业务参数报文组合如下:{'OrderCode':'','ShipperCode':'YZPY','LogisticCode':'9861545869525'} 请求的完整报文(URL编码以后):RequestData=%0d%0a++++++++++++%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27YZPY%27%2c%27LogisticCode%27%3a%279861545869525%27%7d%0d%0a++++++++&EBusinessID=1264783&RequestType=1002&DataSign=MjQ2YWZiMTU1Mzc5YmFiMTFkMWYyYjI3YTliMjRkYmU%3d&DataType=2 未编码的请求报文:RequestData= {'OrderCode':'','ShipperCode':'YZPY','LogisticCode':'9861545869525'} &EBusinessID=1264783&RequestType=1002&DataSign=MjQ2YWZiMTU1Mzc5YmFiMTFkMWYyYjI3YTliMjRkYmU=&DataType=2返回的报文信息:{ "LogisticCode": "9861545869525", "ShipperCode": "YZPY", "Traces": [ { "AcceptStation": "【邮政仙居包快部】已收件,揽投员:周峰,电话:18358689325", "AcceptTime": "2020-02-19 16:10:29" }, { "AcceptStation": "脱离【邮政仙居包快部】,下一站【仙居中心】", "AcceptTime": "2020-02-19 16:10:33" }, { "AcceptStation": "到达【浙江仙居县处置惩罚中心】", "AcceptTime": "2020-02-19 16:10:34" }, { "AcceptStation": "脱离【浙江仙居县处置惩罚中心】,下一站【台州中心局邮件处置惩罚中心】", "AcceptTime": "2020-02-21 11:13:33" } ], "State": "2", "EBusinessID": "1264783", "Success": true}C#关键代码:/// <summary> /// 即时查询物流轨迹 /// </summary> /// <param name="url">http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json</param> /// <param name="eBusinessID">test1617571</param> /// <param name="appKey">554343b2-7252-439b-b4eb-1af42c8f2175</param> /// <param name="requestData">{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}</param> /// <returns></returns> public string getOrderTracesByJson(string url,string eBusinessID, string appKey, string requestData) { Dictionary<string, string> param = new Dictionary<string, string>(); 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; } /// <summary> /// Post方式提交数据,返回网页的源代码 /// </summary> /// <param name="url">发送请求的 URL</param> /// <param name="param">请求的参数荟萃</param> /// <returns>远程资源的响应效果</returns> private string sendPost(string url, Dictionary<string, string> param) { string result = ""; StringBuilder postData = new StringBuilder(); if (param != null && param.Count > 0) { foreach (var p in param) { if (postData.Length > 0) { postData.Append("&"); } postData.Append(p.Key); postData.Append("="); postData.Append(p.Value); } } // return postData.ToString(); byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString()); try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = "application/x-www-form-urlencoded"; request.Referer = url; request.Accept = "*/*"; request.Timeout = 30 * 1000; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"; request.Method = "POST"; request.ContentLength = byteData.Length; Stream stream = request.GetRequestStream(); stream.Write(byteData, 0, byteData.Length); stream.Flush(); stream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream backStream = response.GetResponseStream(); StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding("UTF-8")); result = sr.ReadToEnd(); sr.Close(); backStream.Close(); response.Close(); request.Abort(); } catch (Exception ex) { result = ex.Message; } return result; } ///<summary> ///电商Sign签名 ///</summary> ///<param name="content">内容</param> ///<param name="keyValue">Appkey</param> ///<param name="charset">URL编码 </param> ///<returns>DataSign签名</returns> private string encrypt(String content, String keyValue, String charset) { if (keyValue != null) { return base64(MD5(content + keyValue, charset), charset); } return base64(MD5(content, charset), charset); } ///<summary> /// 字符串MD5加密 ///</summary> ///<param name="str">要加密的字符串</param> ///<param name="charset">编码方式</param> ///<returns>密文</returns> private string MD5(string str, string charset) { byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str); try { System.Security.Cryptography.MD5CryptoServiceProvider check; check = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] somme = check.ComputeHash(buffer); string ret = ""; foreach (byte a in somme) { if (a < 16) ret += "0" + a.ToString("X"); else ret += a.ToString("X"); } return ret.ToLower(); } catch { throw; } } /// <summary> /// base64编码 /// </summary> /// <param name="str">内容</param> /// <param name="charset">编码方式</param> /// <returns></returns> private string base64(String str, String charset) { return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str)); } 附上详细的接口文档给大家:http://www.kdniao.com/documents。


本文关键词:亚搏体育app官网入口,邮政,快递,单号,查询,API,接口,如何,使用,快递

本文来源:亚搏体育app官网入口-www.hxzz3d.com

微信二维码 微信二维码
联系我们

电话:0419-96654177
手机:13698881952
Q Q:656646223
邮箱:admin@hxzz3d.com
联系地址:四川省雅安市宁国市工计大楼5067号

Copyright © 2006-2021 www.hxzz3d.com. 亚搏体育app官网入口科技 版权所有

备案号:ICP备83570886号-6