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 = https://promotionmail.cn/p/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;}///
相關經驗推薦
- 圓通快遞查詢單號入口 圓通快遞查詢單號
- 順豐快遞單號查詢 查快遞 順豐快遞單號查詢
- 郵政快遞單號查詢輸入手機號中國郵政快遞客服電話 郵政快遞單號查詢
- 鄭州疫情最新消息今天封城了 鄭州疫情最新消息
- 中通快遞查詢單號跟蹤查詢系統 中通快遞查詢單號
- 快遞單號查詢100官網查詢 快遞單號查詢
- 郵政快遞代收入庫還會派件嗎 郵政代收入庫后會派送嗎
- 快遞已攬件怎么不走了呀 快遞已攬件怎么不走了
- 天天快遞tt開頭的怎么查不到物流 tc開頭的快遞為什么查不到
- 河北邢臺快遞有問題嗎 邢臺快遞投訴
