1、广州ExpAreaName龙岗区Subdistrict布吉街道Address518000 ,Receiver广东梅州丰顺GoodsProductName包VolumeWeight 12346湖南长沙2)JSON返回EBusinessID1257227Success true,RecommendDetailExpressListExpCodeZTOExpName中通速递LineNameFee 10.00,EstimatedDeliveryTime 44.20,SpecificDeliveryTime 2017-02-12 09:IsSupportRecommendReasonRemark 1,J
2、YM加运美 15.23, 2, , 16.00, 48.26,顺丰快递 38.33,1.3 Demo1).NETusing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Web;namespace KdGoldAPI public class KdApiExpRecommend /电商ID private string EBusinessID = 请申请; /电商加密私钥,注意保管,不要泄漏 pri
3、vate string AppKey = /请求url /测试环境 private string ReqURL = http:/testapi.kdniao.cc:8081/Ebusiness/EbusinessOrderHandle.aspx /正式环境 /private string ReqURL = /api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx / / Json方式 智选物流/summaryreturns public string getExpRecommendByJson() string requestData = Membe
4、rID123456,WarehouseID1DetailOrderCode12345IsCOD0,SenderProvinceName广东省CityName广州ExpAreaName龙岗区Subdistrict布吉街道Address518000,Receiver广东梅州丰顺GoodsProductName包VolumeWeight,12346湖南长沙 Dictionary param = new Dictionary(); param.Add(RequestData, HttpUtility.UrlEncode(requestData, Encoding.UTF8);, EBusinessID
5、);RequestType, 2006); string dataSign = encrypt(requestData, AppKey, UTF-8DataSign, HttpUtility.UrlEncode(dataSign, Encoding.UTF8);DataType2 string result = sendPost(ReqURL, param); /根据公司业务处理返回的信息. return result; / 发送请求的 URLparam请求的参数集合远程资源的响应结果 private string sendPost(string url, Dictionary 0) fore
6、ach (var p in param) if (postData.Length postData.Append( postData.Append(p.Key);= postData.Append(p.Value); byte byteData = Encoding.GetEncoding().GetBytes(postData.ToString(); try HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = application/x-www-form-urlencod
7、ed 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.Lengt
8、h; 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.GetE
9、ncoding(); result = sr.ReadToEnd(); sr.Close(); backStream.Close(); response.Close(); request.Abort(); catch (Exception ex) result = ex.Message; / /电商Sign签名content内容keyValueAppkeycharsetURL编码 DataSign签名 private string encrypt(String content, String keyValue, String charset) if (keyValue != null) ret
10、urn base64(MD5(content + keyValue, charset), charset); return base64(MD5(content, charset), charset); / 字符串MD5加密str要加密的字符串编码方式密文 private string MD5(string str, string charset) byte buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str); System.Security.Cryptography.MD5CryptoServiceProvider
11、 check; check = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte somme = check.ComputeHash(buffer); string ret = foreach (byte a in somme) if (a 16) ret += 0 + a.ToString(X else ret += a.ToString( return ret.ToLower(); catch throw; / base64编码 private string base64(String str, String
12、 charset) return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str);2)JAVAimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import .HttpURLConnection;impo
13、rt .URL;import .URLEncoder;import java.security.MessageDigest;import java.util.HashMap;import java.util.Map; /* * *智选物流* */public class KdApiExpRecommend /DEMO public static void main(String args) KdApiExpRecommend api = new KdApiExpRecommend(); try String result = api.getOrderTracesByJson(); System.out.print(result); catch (Exception e) e.printStackTrace(); private String EBusinessID= private String AppKey= private String ReqURL= /* * Json方式 智选物流 * throws Exception */ public String getExpRecommendByJson() throws Exception String requestData=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1