1. 物流服务购买
1)登录阿里云平台:https://www.aliyun.com/
2)注册登录阿里云账号,搜索关键字 物流***
3)询问客服,选择合适服务(有些服务调用第三方物流时必须要传快递公司和物流单号,有些可以自动识别快递公司只需要传物流单号即可;有些可以实现国际物流服务,有些只能实现国内物流服务等等内容)
本人综合公司业务最总选择的是全国快递物流查询,如下图所示:
4)购买服务成功后,可获取appKey、和AppCode
2.API接口
调用地址:http(s)://wuliu.market.alicloudapi.com/kdi
请求方式:GET
返回类型:JSON
API 调用:API 简单身份认证调用方法(APPCODE)
API 签名认证调用方法(AppKey& AppSecret)
3.程序实现
public classLogisticsUtil {
private static Logger logger = Logger.getLogger(LogisticsUtil.class);
private static final String host= "https://cexpress.market.alicloudapi.com";
private static final String path= "/cexpress";
private static finalString method = "GET";
private static finalString appcode = "你的appCode";
public static StringLogisticsAPI(String logisticsNum) {
Map<String, String> headers = newHashMap<String, String>();
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE83359fd73fe94948385f570e3c139105
headers.put("Authorization", "APPCODE" + appcode);
Map<String, String> querys = newHashMap<String, String>();
querys.put("no", logisticsNum);
String body ="";
try {
/**
* 重要提示如下:
*HttpUtils请从
*https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
* 下载
*
* 相应的依赖请参照
*https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
*/
longstartTime = System.currentTimeMillis();
HttpResponseresponse = WLHttpUtils.doGet(host, path, method,headers, querys);
intstatusCode = ((org.apache.http.HttpResponse) response).getStatusLine().getStatusCode();