快递鸟智选物流接口对接方案Word文档下载推荐.docx

上传人:b****3 文档编号:17340338 上传时间:2022-12-01 格式:DOCX 页数:27 大小:23.69KB
下载 相关 举报
快递鸟智选物流接口对接方案Word文档下载推荐.docx_第1页
第1页 / 共27页
快递鸟智选物流接口对接方案Word文档下载推荐.docx_第2页
第2页 / 共27页
快递鸟智选物流接口对接方案Word文档下载推荐.docx_第3页
第3页 / 共27页
快递鸟智选物流接口对接方案Word文档下载推荐.docx_第4页
第4页 / 共27页
快递鸟智选物流接口对接方案Word文档下载推荐.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

快递鸟智选物流接口对接方案Word文档下载推荐.docx

《快递鸟智选物流接口对接方案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《快递鸟智选物流接口对接方案Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。

快递鸟智选物流接口对接方案Word文档下载推荐.docx

广州"

ExpAreaName"

龙岗区"

Subdistrict"

布吉街道"

Address"

518000"

},

Receiver"

广东"

梅州"

丰顺"

Goods"

ProductName"

包"

Volume"

Weight"

}

]

12346"

湖南"

长沙"

}

2)JSON返回

EBusinessID"

1257227"

Success"

true,

RecommendDetail"

ExpressList"

ExpCode"

ZTO"

ExpName"

中通速递"

LineName"

Fee"

10.00,

EstimatedDeliveryTime"

44.20,

SpecificDeliveryTime"

2017-02-1209:

IsSupport"

RecommendReason"

Remark"

1,

JYM"

加运美"

15.23,

2,

],

16.00,

48.26,

顺丰快递"

38.33,

1.3Demo

1).NET

usingSystem;

usingSystem.Collections.Generic;

usingSystem.IO;

usingSystem.Linq;

usingSystem.Net;

usingSystem.Text;

usingSystem.Web;

namespaceKdGoldAPI

publicclassKdApiExpRecommend

//电商ID

privatestringEBusinessID="

请申请"

;

//电商加密私钥,注意保管,不要泄漏

privatestringAppKey="

//请求url

//测试环境

privatestringReqURL="

http:

//testapi.kdniao.cc:

8081/Ebusiness/EbusinessOrderHandle.aspx"

//正式环境

//privatestringReqURL="

//api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx"

///<

summary>

///Json方式智选物流

/summary>

returns>

<

/returns>

publicstringgetExpRecommendByJson()

stringrequestData="

{'

MemberID'

'

123456'

'

WarehouseID'

1'

Detail'

[{'

OrderCode'

12345'

IsCOD'

0,'

Sender'

ProvinceName'

广东省'

CityName'

广州'

ExpAreaName'

龙岗区'

Subdistrict'

布吉街道'

Address'

518000'

},'

Receiver'

广东'

梅州'

丰顺'

Goods'

ProductName'

包'

Volume'

Weight'

}]},{'

12346'

湖南'

长沙'

}]}]}"

Dictionary<

string,string>

param=newDictionary<

();

param.Add("

RequestData"

HttpUtility.UrlEncode(requestData,Encoding.UTF8));

EBusinessID);

RequestType"

"

2006"

);

stringdataSign=encrypt(requestData,AppKey,"

UTF-8"

DataSign"

HttpUtility.UrlEncode(dataSign,Encoding.UTF8));

DataType"

2"

stringresult=sendPost(ReqURL,param);

//根据公司业务处理返回的信息......

returnresult;

///<

///Json方式运费模板导入

publicstringimportCostTemplateByJson()

ShipperCode'

YD'

SendProvince'

SendCity'

SendExpArea'

天河'

ReceiveProvince'

ReceiveCity'

ReceiveExpArea'

龙岗'

FirstWeight'

FirstFee'

8'

AdditionalWeight'

AdditionalFee'

10'

WeightFormula'

},{'

雨花'

{{w-0}-0.4}*{{{1000-w}-0.4}+1}*4.700+{{w-1000}-0.6}*[(w-1000)/1000]*4.700)'

ShippingType'

IntervalList'

StartWeight'

1.0,'

EndWeight'

2.0,'

Fee'

3.0}]}]}"

2004"

///Post方式提交数据,返回网页的源代码

paramname="

url"

>

发送请求的URL<

/param>

param"

请求的参数集合<

远程资源的响应结果<

privatestringsendPost(stringurl,Dictionary<

param)

stringresult="

StringBuilderpostData=newStringBuilder();

if(param!

=null&

&

param.Count>

0)

foreach(varpinparam)

if(postData.Length>

postData.Append("

postData.Append(p.Key);

="

postData.Append(p.Value);

byte[]byteData=Encoding.GetEncoding("

).GetBytes(postData.ToString());

try

HttpWebRequestrequest=(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;

MSIE6.0;

WindowsNT5.1;

SV1;

.NETCLR2.0.50727;

.NETCLR3.0.04506.648;

.NETCLR3.0.4506.2152;

.NETCLR3.5.30729)"

request.Method="

POST"

request.ContentLength=byteData.Length;

Streamstream=request.GetRequestStream();

stream.Write(byteData,0,byteData.Length);

stream.Flush();

stream.Close();

HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();

StreambackStream=response.GetResponseStream();

StreamReadersr=newStreamReader(backStream,Encoding.GetEncoding("

));

result=sr.ReadToEnd();

sr.Close();

backStream.Close();

response.Close();

request.Abort();

catch(Exceptionex)

result=ex.Message;

///<

///电商Sign签名

content"

内容<

keyValue"

Appkey<

charset"

URL编码<

DataSign签名<

privatestringencrypt(Stringcontent,StringkeyValue,Stringcharset)

if(keyValue!

=null)

returnbase64(MD5(content+keyValue,charset),charset);

returnbase64(MD5(content,charset),charset);

///字符串MD5加密

str"

要加密的字符串<

编码方式<

密文<

privatestringMD5(stringstr,stringcharset)

byte[]buffer=System.Text.Encoding.GetEncoding(charset).GetBytes(str);

System.Security.Cryptography.MD5CryptoServiceProvidercheck;

check=newSystem.Security.Cryptography.MD5CryptoServiceProvider();

byte[]somme=check.ComputeHash(buffer);

stringret="

foreach(byteainsomme)

if(a<

16)

ret+="

0"

+a.ToString("

X"

else

ret+=a.ToString("

returnret.ToLower();

catch

throw;

///base64编码

privatestringbase64(Stringstr,Stringcharset)

returnConvert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));

2)JAVA

importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.io.OutputStreamWriter;

importjava.io.UnsupportedEncodingException;

import.HttpURLConnection;

import.URL;

import.URLEncoder;

importjava.security.MessageDigest;

importjava.util.HashMap;

importjava.util.Map;

/**

*

*智选物流

*

*/

publicclassKdApiExpRecommend{

//DEMO

publicstaticvoidmain(String[]args){

KdApiExpRecommendapi=newKdApiExpRecommend();

try{

Stringresult=api.getOrderTracesByJson();

System.out.print(result);

}catch(Exceptione){

e.printStackTrace();

}

privateStringEBusinessID="

privateStringAppKey="

privateStringReqURL="

/**

*Json方式智选物流

*@throwsException

*/

publicStringgetExpRecommendByJson()throwsException{

StringrequestData="

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1