当前位置:首页 > 圆通快递电子面单接口对接说明(全)
\\ \\ } ],
\ \ \ \\小心轻放\ \}
2)JSON返回示例
失败: {
\}
成功: {
\\\\
\\订单号已存在,请勿重复操作\,
\
\\\
\\ \\
\\ \\京-朝阳(京-1)\ \\ \\上海分拨中心\ \\北京\},
\此处省略打印模板HTML内容\
}
\\调用时传入的Callback\\true, \\\\成功\
5.JAVA对接源码
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; import java.security.MessageDigest; /** *
* ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx */
public class KdGoldAPIDemo {
/**
//电商ID
private String EBusinessID=\请申请\ //电商加密私钥,注意保管,不要泄漏 private String AppKey=\请申请\
//请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice
private String ReqURL=\
* Json方式 电子面单
* @throws Exception
*/
public String orderOnlineByJson() throws Exception{
String requestData= \
\ \ \ \ \ \ \
\aylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'},\ \ \
\北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'},\ \ \
\鞋子','Goodsquantity':1,'GoodsWeight':1.0}],\ \ \ \ \小心轻放',\ \
} /**
Map
String dataSign=encrypt(requestData, AppKey, \params.put(\, urlEncoder(dataSign, \params.put(\, \
String result=sendPost(ReqURL, params);
//根据公司业务处理返回的信息......
return result;
* MD5加密
* @param str 内容 * @param charset 编码方式
* @throws Exception
*/
@SuppressWarnings(\
private String MD5(String str, String charset) throws Exception {
MessageDigest md = MessageDigest.getInstance(\ md.update(str.getBytes(charset)); byte[] result = md.digest();
StringBuffer sb = new StringBuffer(32); for (int i = 0; i < result.length; i++) { int val = result[i] & 0xff; if (val <= 0xf) { sb.append(\ }
sb.append(Integer.toHexString(val)); }
return sb.toString().toLowerCase(); } /**
* base64编码
* @param str 内容 * @param charset 编码方式
* @throws UnsupportedEncodingException
*/
private String base64(String str, String charset) throws UnsupportedEncodingException{ }
@SuppressWarnings(\
private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{ } /**
String result = URLEncoder.encode(str, charset); return result;
String encoded = Base64.encode(str.getBytes(charset)); return encoded;
* 电商Sign签名生成 * @param content 内容 * @param keyValue Appkey * @param charset 编码方式
* @throws UnsupportedEncodingException ,Exception * @return DataSign签名
*/
@SuppressWarnings(\private
String
encrypt
(String
content,
String
keyValue,
String
charset)
throws
UnsupportedEncodingException, Exception
{
if (keyValue != null)
共分享92篇相关文档