快递鸟电子面单API操作文档-C# 联系客服

发布时间 : 星期四 文章快递鸟电子面单API操作文档-C#更新完毕开始阅读

/// /// /// 远程资源的响应结果 private string sendPost(string url, Dictionary 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); } } byte[] byteData = Encoding.GetEncoding(\ try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = \ request.Referer = url; request.Accept = \ request.Timeout = 30 * 1000; request.UserAgent = \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 = \ 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(\ result = sr.ReadToEnd(); sr.Close(); backStream.Close(); response.Close(); request.Abort(); } catch (Exception ex) { result = ex.Message; } return result; } private bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { throw new NotImplementedException(); } ///

///电商Sign签名 /// /// /// ///DataSign签名 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); } /// /// 字符串MD5加密 /// /// /// ///密文 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 += \ else ret += a.ToString(\ } return ret.ToLower(); } catch { throw; } } /// /// base64编码 /// /// /// /// private string base64(String str, String charset) { return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str)); } } } 5.2 .NET批量打印

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace KdniaoWebsite.WebUI.External { public partial class PrintExample : System.Web.UI.Page { //电商ID private string ID = \ //电商加密私钥,注意保管,不要泄漏 private string AppKey = \需登录账号查询\ protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //OrderCode:客户需要打印的订单号,和调用快递鸟电子面单的订单号一致,PortName:本地打印机名称 var requestData = \5333113311354\\\打印机名称二\\\ RequestData.Value = HttpUtility.UrlEncode(requestData, Encoding.UTF8); EBusinessID.Value = ID; DataSign.Value = Encrypt(GetIp() + requestData, AppKey, \ //是否预览,0-不预览 1-预览 IsPreview.Value = \ } } 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); } ///

/// 字符串MD5加密 /// ///