申通快递查询单号(订单号查询)
&34;AcceptTime&34;: &34;2020-01-11 10:33:36&34;
},
{
&34;Traces&34;: [
},
{
}
Stream backStream = response.GetResponseStream();
}C关键代码:
byte[] byteData = Encoding.GetEncoding(&34;UTF-8&34;).GetBytes(postData.ToString());
{
}
string ret = &34;&34;;
response.Close();
返回的报文信息:
return result;
else
result = sr.ReadToEnd();
if (postData.Length > 0)
&34;AcceptStation&34;: &34;您的宝贝即将由申通快递(江苏省市场部三十七部)全程护航,揽件员(宏峰路)。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,希望能得到您的理解,详情可咨询当地网点&34;,
public string getOrderTracesByJson(string url,string eBusinessID, string appKey, string requestData)
/// <summary>
/// <param name=&34;param&34;>请求的参数集合</param>
}
///</summary>
}
check = new System.Security.Cryptography.MD5CryptoServiceProvider();
&34;AcceptTime&34;: &34;2020-01-10 02:28:24&34;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = request.GetRequestStream();
stream.Close();
///电商Sign签名
foreach (byte a in somme)
{
///<summary>
{
///<param name=&34;keyValue&34;>Appkey</param>
业务参数报文组合如下:
&34;AcceptStation&34;: &34;疫情无情,人有情,申通小哥一直在坚守。您的快件即将由(广东罗湖龙华横林分部)的派件员(王忠明)送达,为确保广大客户寄递安全,减少人员直接接触,我们建议您在取件时做好安全防护&34;,
/// </summary>
&34;LogisticCode&34;: &34;777007389359024&34;,
请求的完整报文(URL编码以后):
foreach (var p in param)
{
///<returns>DataSign签名</returns>
/// <param name=&34;url&34;>发送请求的 URL</param>
/// </summary>
/// Post方式提交数据,返回网页的源代码
Dictionary<string, string> param = new Dictionary<string, string>();
&34;ShipperCode&34;: &34;STO&34;,
{
request.Method = &34;POST&34;;
&34;State&34;: &34;3&34;,
/// <param name=&34;url&34;>http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json</param>
/// <summary>
byte[] somme = check.ComputeHash(buffer);
{
}
&34;AcceptTime&34;: &34;2020-01-11 12:55:57&34;
&34;AcceptTime&34;: &34;2020-01-09 15:28:36&34;
http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
private string sendPost(string url, Dictionary<string, string> param)
catch (Exception ex)
&34;AcceptStation&34;: &34;快件已由【江苏盐城中转部】扫描发往【江苏江阴航空部】,扫描员【陈建群】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
&34;AcceptStation&34;: &34;快递已被【丰巢智能柜】深圳市龙华区鑫茂花园A区2栋1单元地下车库负1层门口丰巢快递柜代收,请及时取件。有问题请联系13925214311&34;,
{&39;OrderCode&39;:&39;&39;,&39;ShipperCode&39;:&39;STO&39;,&39;LogisticCode&39;:&39;777007389359024&39;}
throw;
stream.Write(byteData, 0, byteData.Length);
&34;AcceptTime&34;: &34;2020-01-11 11:18:36&34;
/// <param name=&34;appKey&34;>554343b2-7252-439b-b4eb-1af42c8f2175</param>
&34;Success&34;: true
今天我们来聊如何利用快递鸟提供的接口来查询【申通快递】的物流轨迹。
return base64(MD5(content + keyValue, charset), charset);
param.Add(&34;EBusinessID&34;, eBusinessID);
/// <returns></returns>
&34;AcceptTime&34;: &34;2020-01-10 02:30:14&34;
/// <summary>
},
&34;AcceptStation&34;: &34;已到达-广东深圳转运中心&34;,
param.Add(&34;RequestType&34;, &34;1002&34;);
http://v.qq.com/origin/x/page/z3068yfw0fl.html(注册登陆获取快递鸟API Key)接下来,我们讲解一下请求参数
StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding(&34;UTF-8&34;));
///<param name=&34;charset&34;>编码方式</param>
/// <param name=&34;requestData&34;>{&39;OrderCode&39;:&39;&39;,&39;ShipperCode&39;:&39;ZTO&39;,&39;LogisticCode&39;:&39;78120038107849&39;}</param>
},
&34;EBusinessID&34;: &34;1617571&34;,
{
/// base64编码
}
&34;AcceptTime&34;: &34;2020-01-11 22:18:09&34;
try
&34;AcceptStation&34;: &34;快件已由【广东深圳转运中心】扫描发往【广东罗湖龙华横林分部】,扫描员【深圳进港自动化中心】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
},
测试商户ID:
],
return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));
{
catch
///<param name=&34;str&34;>要加密的字符串</param>
&34;AcceptStation&34;: &34;已到达-江苏江阴航空部&34;,
&34;AcceptTime&34;: &34;2020-01-11 00:48:31&34;
接口参数,也叫业务参数,请求的业务接口不同,参数的字段,内容也不同,是跟着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须传递快递公司编码和物流单号 ,圆通快递的编码是YTO
{
param.Add(&34;DataSign&34;, HttpUtility.UrlEncode(dataSign, Encoding.UTF8));
},
StringBuilder postData = new StringBuilder();
string result = &34;&34;;
&34;AcceptStation&34;: &34;快件已由【广东深圳转运中心】扫描发往【广东罗湖龙华横林分部】,扫描员【深圳进港自动化中心】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
&34;AcceptStation&34;: &34;快件已由【江苏江阴航空部】扫描发往【广东深圳转运中心】,扫描员【张华臣】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);
postData.Append(p.Key);
param.Add(&34;DataType&34;, &34;2&34;);
API测试地址:
http://www.kdniao.com/origin/documents
/// </summary>
{
&34;AcceptTime&34;: &34;2020-01-11 08:06:34&34;
/// 即时查询物流轨迹
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
&34;AcceptStation&34;: &34;已到达-广东罗湖龙华横林分部&34;,
{
RequestData=
private string MD5(string str, string charset)
{
}
/// <returns></returns>
string result = sendPost(url, param);
request.UserAgent = &34;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)&34;;
}
private string base64(String str, String charset)
/// <param name=&34;charset&34;>编码方式</param>
// return postData.ToString();
}
if (a < 16)
request.ContentType = &34;application/x-www-form-urlencoded&34;;
测试API key:
sr.Close();
ret += &34;0&34; + a.ToString(&34;X&34;);
///<param name=&34;content&34;>内容</param>
ret += a.ToString(&34;X&34;);
&EBusinessID=1617571&RequestType=1002&DataSign=N2I4ZGEzYjkwMzhkZWY0YmM5ZGYxOGNkYjU5MmI2ZTU=&DataType=2
result = ex.Message;
首先我们准备好需要用到的资源,
return ret.ToLower();
{
如要查看其他快递公司的编码,点击此链接:
{
未编码的请求报文:
},
System.Security.Cryptography.MD5CryptoServiceProvider check;
{
if (keyValue != null)
&34;AcceptTime&34;: &34;2020-01-08 19:45:01&34;
request.Timeout = 30 * 1000;
&34;AcceptStation&34;: &34;已到达-江苏盐城中转部&34;,
///<param name=&34;charset&34;>URL编码 </param>
{
}
backStream.Close();
554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试环境使用)
{
&34;AcceptTime&34;: &34;2020-01-11 00:49:01&34;
{&39;OrderCode&39;:&39;&39;,&39;ShipperCode&39;:&39;STO&39;,&39;LogisticCode&39;:&39;777007389359024&39;}
private string encrypt(String content, String keyValue, String charset)
request.Abort();
&34;AcceptStation&34;: &34;已到达-广东罗湖龙华横林分部&34;,
{
&34;AcceptStation&34;: &34;快件已由【江苏射阳公司】扫描发往【江苏盐城中转部】,扫描员【孙霞】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
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
{
&34;AcceptTime&34;: &34;2020-01-09 17:59:53&34;
/// <param name=&34;str&34;>内容</param>
{
request.ContentLength = byteData.Length;
request.Referer = url;
string dataSign = encrypt(requestData, appKey, &34;UTF-8&34;);
},
},
{
{
}
return result;
&34;AcceptTime&34;: &34;2020-01-09 19:57:22&34;
postData.Append(&34;&&34;);
},
如果还没有注册快递鸟,或者还不知道如何获取API Key,可以访问这个腾讯视频教程:
},
///<returns>密文</returns>
///</summary>
test1617571
/// <returns>远程资源的响应结果</returns>
try
postData.Append(&34;=&34;);
&34;AcceptStation&34;: &34;已签收,收件人凭客户短信取件签收&34;,
}
},
&34;AcceptTime&34;: &34;2020-01-11 00:48:28&34;
postData.Append(p.Value);
{
我以C开发为例来讲解,
正如我前面的轨迹截图,申通快递的编码是STO,物流单号是777007389359024
},
{
request.Accept = &34;*/*&34;;
&34;AcceptStation&34;: &34;快件已由【江苏射阳公司】扫描发往【江苏盐城中转部】,扫描员【射阳】。由于疫情防控和交通管制的影响,您的快件时效可能会受到影响,请您耐心等待,感谢理解&34;,
}
param.Add(&34;RequestData&34;, HttpUtility.UrlEncode(requestData, Encoding.UTF8));
///<summary>
},
/// 字符串MD5加密
return base64(MD5(content, charset), charset);
}
}
{
stream.Flush();
{
/// <param name=&34;eBusinessID&34;>test1617571</param>
&34;AcceptTime&34;: &34;2020-01-09 20:16:29&34;
if (param != null && param.Count > 0)
{
姜撞奶的做法 牛奶布丁的做法
按中医论说,牛奶味甘性寒,功能补虚羸,而姜则性辛微温,功能散寒暖胃,去痰下气。因此,姜汁撞奶在寒冷天气食之,顿有通身暖和之感,可谓配合巧妙。By刘大花【豆果美食官方认证达人】用料全脂牛奶500克全脂奶粉一大勺新鲜的生姜(取40克生姜汁用)一块细砂糖一大勺做法步骤1、姜切碎捣烂。2、用干净的纱布或屉布包裹着姜泥。3、挤出姜汁。4、分成两份儿。5、牛奶加糖和奶粉拌匀。大财经2023-03-22 09:40:100000埃菲尔铁塔在哪里 埃菲尔铁塔艺术特色
当地时间6月25日,在因新冠肺炎疫情关闭3个月之后,法国埃菲尔铁塔重新对游客开放。据法国24小时电视台(France24)25日报道,自周四起,游客可重新观赏埃菲尔铁塔,但仍需要遵守防疫举措。为确保人与人之间保持安全距离,游客直到7月1日起才可乘坐电梯,铁塔的顶部暂不向公众开放。大财经2023-03-24 10:19:040001中央确定全国十大城市:重庆第4,天津第7,杭州、南京皆无缘
城市是人类文明的重要载体,也是经济社会发展的重要引擎。我国拥有众多的城市,不同的城市有着不同的特色和优势,也面临着不同的挑战和机遇。那么,哪些城市是我国最大最强的呢?中央机构-住建部在2023年10月发布了《2022年城市统计年鉴》,公布了全国十大城市的排名。这些城市分别是哪些呢?它们又有着怎样的发展现状和前景呢?让我们一起来看看吧。大财经2023-11-13 16:02:460000844股流通市值不足20亿
相较于大盘股,小市值品种具备更高的股性以及活跃度,也更容易成为行情中的核心。证券时报•数据宝统计,截至5月30日收盘,两市共1462只个股流通市值低于30亿元,其中844只个股流通市值不足20亿元。总市值方面,两市共1980只个股总市值低于50亿元,其中936只个股总市值不足30亿元。0000近期,全国新增多家安徽商会!
据徽商新媒体记者不完全统计,7月以来,安徽商会版图再度扩大,先后有6家安徽商会在全国多地落地。7月1日下午,上海市芜湖商会宣告成立。大财经2023-09-12 16:12:400000