申通快递单号查询(全国快递查询)

时间:2023-01-02作者:听闻分类:大城小事浏览:43评论:0
查申通快递单号
今天我们来聊如何利用快递鸟提供的接口来查询【申通快递】的物流轨迹。
首先我们准备好需要用到的资源,
测试商户ID:
test1617571
测试API key:
554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试环境使用)
API测试地址:
http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
我以C#开发为例来讲解,
如果还没有注册快递鸟,或者还不知道如何获取API Key,可以访问这个腾讯视频教程:
https://v.qq.com/x/page/z3068yfw0fl.html(注册登陆获取快递鸟API Key)接下来,我们讲解一下请求参数
接口参数,也叫业务参数,请求的业务接口不同,参数的字段,内容也不同,是跟着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须传递快递公司编码和物流单号 ,圆通快递的编码是YTO
如要查看其他快递公司的编码,点击此链接:
http://www.kdniao.com/documents
正如我前面的轨迹截图,申通快递的编码是STO,物流单号是777007389359024
业务参数报文组合如下:
{'OrderCode':'','ShipperCode':'STO','LogisticCode':'777007389359024'}
请求的完整报文(URL编码以后):
RequestData=%0d%0a++++++++++++%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27STO%27%2c%27LogisticCode%27%3a%27777007389359024%27%7d%0d%0a++++++++&EBusinessID=1617571&RequestType=1002&DataSign=N2I4ZGEzYjkwMzhkZWY0YmM5ZGYxOGNkYjU5MmI2ZTU%3d&DataType=2
未编码的请求报文:
RequestData=
{'OrderCode':'','ShipperCode':'STO','LogisticCode':'777007389359024'}
&EBusinessID=1617571&RequestType=1002&DataSign=N2I4ZGEzYjkwMzhkZWY0YmM5ZGYxOGNkYjU5MmI2ZTU=&DataType=2
返回的报文信息:
{ "LogisticCode": "777007389359024", "ShipperCode": "STO", "Traces": [ { "AcceptStation": "您的宝贝即将由申通快递(江苏省市场部三十七部)全程护航,揽件员(宏峰路)。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,希望能得到您的理解,详情可咨询当地网点", "AcceptTime": "2020-01-08 19:45:01"}, { "AcceptStation": "快件已由【江苏射阳公司】扫描发往【江苏盐城中转部】,扫描员【孙霞】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-09 15:28:36"}, { "AcceptStation": "快件已由【江苏射阳公司】扫描发往【江苏盐城中转部】,扫描员【射阳】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-09 17:59:53"}, { "AcceptStation": "已到达-江苏盐城中转部", "AcceptTime": "2020-01-09 19:57:22"}, { "AcceptStation": "快件已由【江苏盐城中转部】扫描发往【江苏江阴航空部】,扫描员【陈建群】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-09 20:16:29"}, { "AcceptStation": "已到达-江苏江阴航空部", "AcceptTime": "2020-01-10 02:28:24"}, { "AcceptStation": "快件已由【江苏江阴航空部】扫描发往【广东深圳转运中心】,扫描员【张华臣】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-10 02:30:14"}, { "AcceptStation": "已到达-广东深圳转运中心", "AcceptTime": "2020-01-11 00:48:28"}, { "AcceptStation": "快件已由【广东深圳转运中心】扫描发往【广东罗湖龙华横林分部】,扫描员【深圳进港自动化中心】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-11 00:48:31"}, { "AcceptStation": "快件已由【广东深圳转运中心】扫描发往【广东罗湖龙华横林分部】,扫描员【深圳进港自动化中心】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解", "AcceptTime": "2020-01-11 00:49:01"}, { "AcceptStation": "已到达-广东罗湖龙华横林分部", "AcceptTime": "2020-01-11 08:06:34"}, { "AcceptStation": "已到达-广东罗湖龙华横林分部", "AcceptTime": "2020-01-11 10:33:36"}, { "AcceptStation": "疫情无情,人有情,申通小哥一直在坚守。您的快件即将由(广东罗湖龙华横林分部)的派件员(王忠明)送达,为确保广大客户寄递安全,减少人员直接接触,我们建议您在取件时做好安全防护", "AcceptTime": "2020-01-11 11:18:36"}, { "AcceptStation": "快递已被【丰巢智能柜】深圳市龙华区鑫茂花园A区2栋1单元地下车库负1层门口丰巢快递柜代收,请及时取件。有问题请联系13925214311", "AcceptTime": "2020-01-11 12:55:57"}, { "AcceptStation": "已签收,收件人凭客户短信取件签收", "AcceptTime": "2020-01-11 22:18:09"} ], "State": "3", "EBusinessID": "1617571", "Success": true}
C#关键代码:///
///即时查询物流轨迹///
///http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json///test1617571///554343b2-7252-439b-b4eb-1af42c8f2175///{'OrderCode':'','ShipperCode':'ZTO','LogisticCode':'78120038107849'}///publicstringgetOrderTracesByJson(stringurl,stringeBusinessID, stringappKey, stringrequestData){ Dictionary
param = 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(url, param); returnresult; } //////发送请求的 URL///请求的参数集合///privatestringsendPost(stringurl, Dictionary
///Post方式提交数据,返回网页的源代码///
远程资源的响应结果
param){ stringresult = ""; StringBuilder postData = newStringBuilder(); if(param != null&& param.Count > 0) { foreach(varp inparam) { 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 = newStreamReader(backStream, Encoding.GetEncoding("UTF-8")); result = sr.ReadToEnd(); sr.Close(); backStream.Close(); response.Close(); request.Abort(); } catch(Exception ex) { result = ex.Message; } returnresult; } //////内容///Appkey///URL编码 ///privatestringencrypt(String content, String keyValue, String charset){ if(keyValue != null) { returnbase64(MD5(content + keyValue, charset), charset); } returnbase64(MD5(content, charset), charset); } //////要加密的字符串///编码方式///privatestringMD5(stringstr, stringcharset){ byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str); try{ System.Security.Cryptography.MD5CryptoServiceProvider check; check = newSystem.Security.Cryptography.MD5CryptoServiceProvider(); byte[] somme = check.ComputeHash(buffer); stringret = ""; foreach(bytea insomme) { if(a < 16) ret += "0"+ a.ToString("X"); elseret += a.ToString("X"); } returnret.ToLower(); } catch{ throw; } } //////内容///编码方式///privatestringbase64(String str, String charset){ returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str)); }
///电商Sign签名///
DataSign签名
///字符串MD5加密///
密文
///base64编码///
全国快递查询
很多做电商客服的朋友每天都会查询大量的快递,如果出现异常快递可及时处理,如果使用传统的方法查询会耽误大量的时间。为了解决快递查询问题小编为大家介绍一款工具,有了这款工具的帮忙可轻松一键查询各种不同的快递单号,五分钟可查询一万个快递单号,经常查询快递的朋友阅读下文一起学习吧。
介绍这款工具之前需要准备可连网的电脑一台、浏览器、快递单号、固乔快递查询助手,打开固乔工作室网站可将固乔快递查询助手保存到电脑,工具小巧实用,可轻松保存到电脑。
步骤一:将下载好的固乔快递查询助手,在工具主页面点击【添加单号】,然后会弹出新的页面。
步骤二:提前将需要查询的快递准备好,可将多个快递公司单号复制粘贴到一个文件夹内,查询时不需要区分快递公司,全部复制粘贴到工具内,然后点击【确定添加】。
步骤三:很快所有的快递查询完毕从查询结果中可看到快递发出时间、更新时间、是否签收等,如果发出去的快递长时间不更新可能存在快递异常。
步骤四:如果某个快递信息查询不到,用鼠标右击,点击下方的【网络验证】,然后点击【百度搜索】,可从网络上查询到快递信息。
步骤五:点击工具上方的【导出表格】,可将查询到数据导出到电脑。中国地域广大,历史悠久,人口众多,1949年以来,全国行政区划历经多次变动。目前,全国共设有34个省级行政区,包括23个省、5个自治区、4个直辖市、2个特别行政区。各省简称怎么来呢?
★北京市——简称京。
战国时期称蓟,是“战国七雄”之一燕国的京城。辽国称燕京。金国改称京都。元朝称大都。明朝朱元璋改称北平,永乐帝朱棣改北平为北京。 
★天津市——简称津。
明朝,燕王为争夺皇帝位,在这里发兵渡河南下,打败他的侄子明惠帝而篡了位。为纪念在这里渡河起兵,所以称“天津”简称津。意为天子渡过的地方,别名津沽、津门等。 
★上海市——简称沪。
上海原来是捕鱼的地方,当时渔民创造了一种捕鱼工具,叫“邕”(它是由竹子编成,插在水中),后来邕改为沪。春秋战国时上海是楚春申君黄歇封邑的一部分,故上海别称“申”。
★重庆市——简称渝。
重庆古称“巴”。秦时称江州。隋称渝州。北宋称恭州。重庆之名始于1190年,因南宋光宗赵敦先封恭王,后登帝位,遂将恭州升为重庆府,取“双重喜庆”之意。1997年,重庆设为直辖市。
隋时,嘉陵江称渝水,重庆因位于嘉陵江畔而置渝州,故重庆简称“渝”。
★河北省——简称冀。
战国时,黄河以北的齐国土地称为河北。汉设河北县。唐设河北道。辖区与今有出入。1928年设河北省。 辖区相当于我国最早的地理著作《禹贡》中的冀州,故简称“冀”。
★山西省——简称晋。
战国至秦汉时,崤山、函谷关以西的地区称为山西。元时,称太行山以西为山西,设河东山西道宣慰司,这是山西作为政区名称的开始。明处设山西省。
辖区为春秋时晋国地,故简称“晋”。
★辽宁省——简称辽。
秦汉魏晋时代,在辽河以东设辽东郡,以西设辽西郡。北宋时,在今河北、辽宁一带,契丹族建立辽国。辽金时代设置辽阳府。元设辽阳行省。明设辽东都司。清设辽东将军。后因辽河流域为清朝发源地,取“奉天承运”之意,改为奉天省。1929年,取“辽河流域永远安宁”之意,改称辽宁省。
取全称中的“辽”字作为简称。一说因境内有辽河,故简“辽”。
★吉林省——简称吉。
位于松花江上游。清朝在松花江沿岸建立吉林乌拉城(今吉林市),满语吉林是“沿”的意思,乌拉是“大川”的意思。就是沿着松花江的城市,后来建省时,就用它命名叫吉林省。简称吉。
★黑龙江省——简称黑。
北部有名河——黑龙江而得名,因为江水呈黑绿色,蜿蜒地流着象条游龙。
★江苏省——简称苏。
位于长江下游,旧称江宁、苏州二府,现取二府首字为名。
★浙江省——简称浙。
浙江即江流盘回曲折之意。战国时浙江指今天的富春江、钱塘江和新安江。东汉将浙江分为浙东、浙西两个地区。唐以后这两个地区转化为政区名称。明初设浙江省。
取全称中的“浙”字作为简称。一说认为因富春江、钱塘江和新安江古称浙江,故简称“浙”。
★安徽省——简称皖。
位于长江下游,旧称安庆、徽州二府,今以二府首字合称,安徽省内有皖山,而在春秋时该地曾为皖国,故简称皖。
★福建省——简称闽。
秦代时划为闽中郡,五代时属闽国地,简称闽。古代设福州、建州、泉州、漳州、汀州五个州,取前两个州的头一个字就是福建。明朝设福建省,因是闽族人居住地区,所以简称闽。
★江西省——简称赣。
唐代设江南西道,简称江西道,江西由此得名。宋设江南西路。元设江西行省。后皆设江西省。
因赣江纵贯全省,故简称“赣”。
★山东省——简称鲁。
战国至秦汉时,崤山、函谷关以东的地区称为山东。金时,在开封以东地区设山东东路、山东西路,这是山东作为政区名称的开始。清初设山东省。
辖区为春秋时鲁国地,故简称“鲁”。
★河南省——简称豫。
古称黄河以南地区为河南。汉设豫州部。唐置河南道。宋置河南路。元置河南江北行省。明初设河南省。
辖区相当于《禹贡》中的豫州,故简称“豫”。
★湖北省——简称鄂。
古代时为楚、鄂王封地,简称鄂,清朝时省会武昌属鄂州管辖。
★湖南省——简称湘。
唐代在洞庭湖以南,包括湘姿二水流域设湖南节度使,始出现湖南一名。宋置荆湖南路,简称湖南路。元明两代设湖南道。清代设置湖南省。
因湘江纵贯全省,故简称“湘”。
★广东省——简称粤。
春秋时属百粤地,今简称粤。
★海南省——简称琼。
唐朝贞观五年(西元631年)增设琼州,海南简称“琼”据此而来。
因其位于南中国海域,境内最大岛屿又称海南岛,故名海南省。1988年建省。
★四川省——简称川、蜀。
辖区秦时设蜀郡。汉设益州部。唐设剑南道,又分剑南东川、剑南西川两节度使。宋设西川路和峡路,后将西川、峡二路分为益州、梓州、利州、夔州四路,合称“川峡四路”,简称“四川路”,四川一名由此产生。元时合并四路,设为四川行省。自此,四川省治沿用至今。
取全称中的“川”字作为简称。 又因辖区西部古为蜀国地,故又简称“蜀”。
★贵州省——简称黔、贵。
秦时为黔中郡,亦称黔省。宋代以前设矩州,因当地语音“贵”“矩”难分,故也写做贵州,元初正式命名为贵州。明设贵州布政使司。清设贵州省。 取全称中的“贵”字作为简称。一说认为因境内有贵山,故简称“贵”。
辖区东北部秦时属黔中郡,唐属黔中道,故又简称“黔”。一说认为境内有黔灵山、黔灵河,故简称“黔”。
★云南省——简称滇、云。
因为在云岭以南而得名。相传汉武帝时有人在白崖看见彩云,派人追彩云到这里,因为设立的县在彩云的边,所以叫云南,简称云。因为昆明附近是古代滇国,故又简称滇。
★陕西省——简称陕、秦。
陕西一名,源于周代周、召二公“分陕而治”,今陕县张汴塬一带古称陕塬,当时的陕西就是陕塬以西的泾渭平原。唐安史之乱后设陕西节度使,陕西始转化为政区名称。宋设陕西路。元设陕西行省。清设陕西省。
取全称中的“陕”字作为简称。 又因辖区春秋时为秦国地,故又简称“秦”。
★甘肃省——简称甘或陇。
甘肃一名始于11世纪西夏王朝设置的十二监军之一,治所在甘州(今张掖县),辖甘州、肃州(今酒泉)二州,取二州首字组成甘肃。元设甘肃行省,明代并入陕西省,清代恢复省治。
取全称中的“甘”字作为简称。一说认为西夏时行政中心在甘州,故简称“甘”。
由于甘、陕两省间有陇山,甘肃古时别称陇西,故又简称“陇”。
★青海省——简称青。
因境内有青海湖,故得名青海省。据《水经注》记载,早在公元前5世纪时,这里就称青海了,也有写作西海的。唐以后多以青海为正名。1928年设青海省。
取全称中的“青”字作为简称。一说认为因境内有青海湖故简称“青”。
★西藏自治区——简称藏。
元时称西藏地区为“乌思藏”。“乌思”是藏语“中央”的意思,“藏”是“圣洁”的意思。明代设立两个都指挥使司。清代称西藏东部为“康”(喀木),中部为“卫”,西部日喀则一带为“藏”(包括阿里),因其在中国西部,故称西藏。1965年设立西藏自治区。
取全称中的“藏”字作为简称。另一说认为简称源于故称“乌思藏”。
★广西壮族自治区——简称桂。
宋设广南西路,简称广西路,“广西”一名产生。元设广西两江道。明设广西省。1958年设广西僮族自治区,1965年改为广西壮族自治区。因自宋至清,广西的行政中心在桂州(或桂林府),故广西简称“桂”。
另一说认为广西秦时曾设桂林、象郡、南海三郡,而历史上广西2/3地域属桂林郡,故广西简称“桂”。
★内蒙古自治区——简称蒙。
清朝时,为区别外蒙古,习惯上称为内蒙古。1947年成立内蒙古自治区。简称“蒙 ”。
★宁夏回族自治区——简称宁。
公元5世纪处,匈奴贵族赫连勃勃自以为是夏后氏后裔,故将建立的割据政权定国号为“夏”。宋代,党项族拓拔氏首领李元昊称帝,定都兴庆府(今银川),立国号“夏”,创立文字,建西夏王朝。13世纪,元灭西夏,取“平定西夏永远安宁”之意,在这里设宁夏行省,始有宁夏之名。1958年设宁夏回族自治区。
★新疆维吾尔自治区——简称新。
辖区古称西域。西汉设西域都护府。东汉魏晋改都护为长史。唐代设伊、西、庭三州和安西、北庭两个都护府。17世纪中叶以后,清朝平定了准噶尔部叛乱,在天山南北设伊犁将军。清光绪10年(1884年),改为新疆省,意为“故土新归”。1955年,设新疆维吾尔自治区。
★香港特别行政区——简称港。
因它原就是一个渔港及香料进出口港, 因而得名。
★澳门特别行政区——简称澳。
最早记载於明朝史书,叫做“蚝镜”(濠镜),此後还有“濠江”、“海镜”、“镜湖”等多个别名。约四、五百年前,澳门蚝产丰富,南北两海湾,水静湾圆,有如明镜。后来澳门又称作澳,即“泊囗,外国船只停航寄泊的地方”。各诸侯国认为“蚝镜”就是“澳”,所以又把澳门称作“蚝镜澳”,又因为当时澳门地属香山县,也称为“香山澳”。
★台湾省——简称台。
一名源于居于今台南安平的平埔族原住民西拉雅族“台窝湾”社的社名,意为滨海之地,并取全称中的“台”字作为简称。明朝万历年间官方正式启用“台湾”一词。



相关推荐

猜你喜欢