快递100Api调用实时快递查询
踩坑点
- 参数问题 真的很坑
- 请大家结合上一篇一起看 有的参数 再上一篇寻找key的那里
- 注意请求方式 此方式为POST请求
- 登录到快递100企业管理后台(上一篇从蓝色图片点进去),左边栏有调试工具,可结合使用
根据踩坑点解析------参数问题
/*
*以下要用到的参数名必须叫这个 一定要和api一样!
*注意一下 为什么用顺丰判断了一下
*因为api中强调 如果是顺丰快递的话是必添 手机号phone 这个字段的 收件人和寄件人的手机号都可以
*/
String param = null;
if(("shunfeng").equals(express.getComCode())){
//param 中的com是公司简码 及上一篇问中返回的comcode 但是再这个链接中的名字叫com 不要搞错
// num依旧是快递单号 phone只有是顺丰的时候才需要,别的不需要
param = "{\"com\":\"" + express.getComCode() + "\",\"num\":\"" + nu+"\",\"phone\":\"+"phone"+\"}";
}else{
param = "{\"com\":\"" + express.getComCode() + "\",\"num\":\"" + nu + "\"}";
}
//customer也是上一篇中找授权key的位置 在授权key的下面
String customer = "";
//将param+key+customer相加 是数据相加 不需要字段名!!!
String m = param + SQkey + customer;
//这个加密就是坑点之一 用这个比较稳妥 是我问了快递100的技术客服的
//加密之后 一定要大写!!!都是坑!!!!
String sign = DigestUtils.md5Hex(m).toUpperCase(