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;}///
相关经验推荐
- 天气预报15天查询最新消息 天气预报15天查询
- 大学录取通知书查询方法 大学录取通知书查询
- 德邦快递单号查询DPL 德邦快递单号查询
- 厦门集美区幼儿园分级名单 厦门集美区幼儿园分级名单查询
- 极兔快递查询单号 极兔快递查询
- 查快递单号查询入口 查快递
- 圆通快递查询单号查询物流信息 圆通快递查询
- 京东快递单号查询一键查询 京东快递单号查询
- 怎么查别人的婚姻状况 如何查询婚姻状况
- 潍坊医保查询指南 潍坊医保官方网站