1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 顺丰快递单号查询API接口demo对接【快递鸟API】

顺丰快递单号查询API接口demo对接【快递鸟API】

时间:2021-09-18 14:56:27

相关推荐

顺丰快递单号查询API接口demo对接【快递鸟API】

顺丰目前提供了两种对接方式:

一种是开发者自助对接,需要注册丰桥账户后,申请成为开发者,然后上传电子面单等操作,较为繁琐;

还有一种方式就是这里要重点介绍的,第三方软件对接(例如快递鸟),对接起来非常方便。

物流轨迹查询-使用的物流单号和快递单号即可实现查询物流信息。 对接在电商网站或ERP系统上后,仅输入单号就可以查询物流,不需要物流编码。是通过两个接口实现的,一个是快递物流查询接口,一个是单号识别的接口

接口提供:快递鸟

接口名称:即时查询接口+单号识别接口

编写语言:C#

顺丰快递单号接口通过快递鸟接口对接简单方便,顺丰速运快递查询接口API和电子面单接口可以通过快递鸟对接,通过顺丰单号和手机号后四位查询轨迹信息,如果是通过快递鸟下单获得的顺丰单号,可通过单号直接查询,具体下载快递鸟接口技术文档查看接口说明。

即时查询接口demo:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Web;;usingSystem.IO;namespaceKdGoldAPI{publicclassKdApiSearchDemo{//电商IDprivatestringEBusinessID="??????";//电商加密私钥,注意保管,不要泄漏privatestringAppKey="??????";//请求urlprivatestringReqURL="/Ebusiness/EbusinessOrderHandle.aspx";//////Json方式查询订单物流轨迹//////publicstringgetOrderTracesByJson(){stringrequestData="{'OrderCode':'','ShipperCode':'SF','LogisticCode':'589707398027'}";Dictionaryparam=newDictionary();param.Add("RequestData",HttpUtility.UrlEncode(requestData,Encoding.UTF8));param.Add("EBusinessID",EBusinessID);param.Add("RequestType","1002");stringdataSign=encrypt(requestData,AppKey,"UTF-8");param.Add("DataSign",HttpUtility.UrlEncode(dataSign,Encoding.UTF8));param.Add("DataType","2");stringresult=sendPost(ReqURL,param);//根据公司业务处理返回的信息......returnresult;}//////Post方式提交数据,返回网页的源代码//////发送请求的URL///请求的参数集合///远程资源的响应结果privatestringsendPost(stringurl,Dictionaryparam){stringresult="";StringBuilderpostData=newStringBuilder();if(param!=null&¶m.Count>0){foreach(varpinparam){if(postData.Length>0){postData.Append("&");}postData.Append(p.Key);postData.Append("=");postData.Append(p.Value);}}byte[]byteData=Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());try{HttpWebRequestrequest=(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;MSIE6.0;WindowsNT5.1;SV1;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.0.4506.2152;.NETCLR3.5.30729)";request.Method="POST";request.ContentLength=byteData.Length;Streamstream=request.GetRequestStream();stream.Write(byteData,0,byteData.Length);stream.Flush();stream.Close();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreambackStream=response.GetResponseStream();StreamReadersr=newStreamReader(backStream,Encoding.GetEncoding("UTF-8"));result=sr.ReadToEnd();sr.Close();backStream.Close();response.Close();request.Abort();}catch(Exceptionex){result=ex.Message;}returnresult;}//////电商Sign签名//////内容///Appkey///URL编码///DataSign签名privatestringencrypt(Stringcontent,StringkeyValue,Stringcharset){if(keyValue!=null){returnbase64(MD5(content+keyValue,charset),charset);}returnbase64(MD5(content,charset),charset);}//////字符串MD5加密//////要加密的字符串///编码方式///密文privatestringMD5(stringstr,stringcharset){byte[]buffer=System.Text.Encoding.GetEncoding(charset).GetBytes(str);try{System.Security.Cryptography.MD5CryptoServiceProvidercheck;check=newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[]somme=puteHash(buffer);stringret="";foreach(byteainsomme){if(a<16)ret+="0"+a.ToString("X");elseret+=a.ToString("X");}returnret.ToLower();}catch{throw;}}//////base64编码//////内容///编码方式///privatestringbase64(Stringstr,Stringcharset){returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));}}}

单号识别接口demo:

usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;;usingSystem.Text;usingSystem.Web;namespaceKdGoldAPI{publicclassKdApiOrderDistinguish{//电商IDprivatestringEBusinessID="??????";//电商加密私钥,注意保管,不要泄漏privatestringAppKey="???????";//请求url//测试环境privatestringReqURL=":8081/Ebusiness/EbusinessOrderHandle.aspx";//正式环境//privatestringReqURL="/Ebusiness/EbusinessOrderHandle.aspx";//////Json方式单号识别//////publicstringorderTracesSubByJson(){stringrequestData="{'LogisticCode':'3967950525457'}";Dictionaryparam=newDictionary();param.Add("RequestData",HttpUtility.UrlEncode(requestData,Encoding.UTF8));param.Add("EBusinessID",EBusinessID);param.Add("RequestType","2002");stringdataSign=encrypt(requestData,AppKey,"UTF-8");param.Add("DataSign",HttpUtility.UrlEncode(dataSign,Encoding.UTF8));param.Add("DataType","2");stringresult=sendPost(ReqURL,param);//根据公司业务处理返回的信息......returnresult;}//////Post方式提交数据,返回网页的源代码//////发送请求的URL///请求的参数集合///远程资源的响应结果privatestringsendPost(stringurl,Dictionaryparam){stringresult="";StringBuilderpostData=newStringBuilder();if(param!=null&&param.Count>0){foreach(varpinparam){if(postData.Length>0){postData.Append("&");}postData.Append(p.Key);postData.Append("=");postData.Append(p.Value);}}byte[]byteData=Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());try{HttpWebRequestrequest=(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;MSIE6.0;WindowsNT5.1;SV1;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.0.4506.2152;.NETCLR3.5.30729)";request.Method="POST";request.ContentLength=byteData.Length;Streamstream=request.GetRequestStream();stream.Write(byteData,0,byteData.Length);stream.Flush();stream.Close();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();StreambackStream=response.GetResponseStream();StreamReadersr=newStreamReader(backStream,Encoding.GetEncoding("UTF-8"));result=sr.ReadToEnd();sr.Close();backStream.Close();response.Close();request.Abort();}catch(Exceptionex){result=ex.Message;}returnresult;}//////电商Sign签名//////内容///Appkey///URL编码///DataSign签名privatestringencrypt(Stringcontent,StringkeyValue,Stringcharset){if(keyValue!=null){returnbase64(MD5(content+keyValue,charset),charset);}returnbase64(MD5(content,charset),charset);}//////字符串MD5加密//////要加密的字符串///编码方式///密文privatestringMD5(stringstr,stringcharset){byte[]buffer=System.Text.Encoding.GetEncoding(charset).GetBytes(str);try{System.Security.Cryptography.MD5CryptoServiceProvidercheck;check=newSystem.Security.Cryptography.MD5CryptoServiceProvider();byte[]somme=puteHash(buffer);stringret="";foreach(byteainsomme){if(a<16)ret+="0"+a.ToString("X");elseret+=a.ToString("X");}returnret.ToLower();}catch{throw;}}//////base64编码//////内容///编码方式///privatestringbase64(Stringstr,Stringcharset){returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));}}}

来自 “ ITPUB博客 ” ,链接:/69945342/viewspace-2653697/,如需转载,请注明出处,否则将追究法律责任。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。