背景:
手上做的一个商城App,上线前被要求加入快递查询功能,纯属无奈。

准备工作:
从快递100上注册快递100公司账号,一般是你去找客户要,碰到比较客气的 会让你帮他申请。
页面大概是这个样子的
授权信息里面的获取授权信息 和 快递公司编码表,就这么两个是有用的东西。其他的升级啥的 你让客户自己决定,注册的账号每天都是可以有100次查询的。足够测试用了。


授权KEY 和 customer 这两个拿到就可以上代码了

代码:

传参进来的com 就是从上面的 快递公司编码表 里面拿的
num 快递单的单号

public static BodyMessage getMessage(String com, String num)throws Exception{String param ="{\"com\":\""+com+"\",\"num\":\""+num+"\",\"from\":\"\",\"phone\":\"\",\"to\":\"\",\"resultv2\":0}";String md5 = param+KEY+CUSTOMER;String sign = MD5Util.encoderByMd5(md5).toUpperCase();NameValuePair[] data = new NameValuePair[]{new NameValuePair("param",param),new NameValuePair("sign",sign),new NameValuePair("customer",CUSTOMER)};String resp = HttpRequestUtil.httpPost("http://poll.kuaidi100.com/poll/query.do",data);System.out.println(resp);JSONObject jsonObject = JSONObject.fromObject(resp);if(jsonObject.has("result") && String.valueOf(jsonObject.get("result")).equals("false")){return new BodyMessage(JSONUtils.toBean(resp, ErrorMessage.class));}return new BodyMessage(JSONUtils.toBean(resp, Message.class,"data", Data.class));}

这是上面的KEY,和CUSTOMER 随便定义一下就完了

 public static final String KEY = "mIu******9";//客户授权Keypublic static final String CUSTOMER = "D5********FF982";//实时查询customer

也看了他们给的官方的文档,没有用下面是自定义的BodyMessage
复制一下随便搞搞就能用了

public class BodyMessage {private boolean result;private ErrorMessage errorMessage;private Message message;public BodyMessage(){}public BodyMessage(ErrorMessage errorMessage) {this.result = false;this.errorMessage = errorMessage;}public BodyMessage(Message message) {this.result = true;this.message = message;}public boolean isResult() {return result;}public void setResult(boolean result) {this.result = result;}public ErrorMessage getErrorMessage() {return errorMessage;}public void setErrorMessage(ErrorMessage errorMessage) {this.errorMessage = errorMessage;}public Message getMessage() {return message;}public void setMessage(Message message) {this.message = message;}
}

Message的实体类

public class Message {private String message;private String nu;private String ischeck;private String condition;private String com;private String status;private String state;private List<Data> data;public Message(){}public void setMessage(String message) {this.message = message;}public String getMessage() {return message;}public void setNu(String nu) {this.nu = nu;}public String getNu() {return nu;}public void setIscheck(String ischeck) {this.ischeck = ischeck;}public String getIscheck() {return ischeck;}public void setCondition(String condition) {this.condition = condition;}public String getCondition() {return condition;}public void setCom(String com) {this.com = com;}public String getCom() {return com;}public void setStatus(String status) {this.status = status;}public String getStatus() {return status;}public void setState(String state) {this.state = state;}public String getState() {return state;}public void setData(List<Data> data) {this.data = data;}public List<Data> getData() {return data;}
}

然后就可以了 。。。。。

后续:
有个bug存在的 就是每次获取到的快递信息是正确的 序列化之后 json转化的时候时间转成了当前的时间。附上个别人的解决方案

https://blog.csdn.net/u010457406/article/details/84293085

商城App接入快递100相关推荐

  1. uniapp小程序接入快递100第三方插件api

    快递100第三方插件:快递查询跳转API接口 - 快递100 想在自己的小程序上 使用快递查询 接入指引 1. 插件申请接入 首先要在小程序管理后台的"设置-第三方设置-插件管理" ...

  2. 快递100账户错误详解-接口账号,业务,增值服务,票据和其他常见问题和解决方法

    账号类 顺丰模板上的二维码等不显示是什么原因? 1.检查是否用了顺丰丰密模板,如果用了此类模板,需要按照参数字典(链接:https://api.kuaidi100.com/document/5f0ff ...

  3. 顺丰快递商家寄件发货接口API类型和接入流程方案【快递100接口Demo】

    顺丰快递对于商家和个人的隐私保护较为严格,对于操作频次高的用户会进行多次验证码确认信息和服务安全.如果需要大量地邮寄顺丰快递以及查询顺丰的快递物流轨迹信息,必须对接顺丰官方的寄件和查询API接口.企业 ...

  4. 商城快递查询 (快递100)

    击打开链接https://www.kuaidi100.com/openapi/mobileapi.shtml 做商城开发的时候,要用到快递查询,这里用到的是快递100,直接用他们提供的接口,不需要授权 ...

  5. 基于快递100 写的,快递查询快捷嵌入商城项目

    声明:此嵌入方式基于快递100 api 开发而成,不依赖快递100授权,如有侵权行为,请留言,我会尽快删除. 1.如何不依赖api授权,我参考以下网站: 电商网站接入快递查询 2.接下来上代码:kua ...

  6. 快递100物流查询插件免费开放啦

    快递100是中国领先的快递物流信息服务商,国家高新技术企业.产业互联网代表企业,是国内查询量最大的快递物流信息查询平台.为帮助所有的开发者能够解决物流查询问题,快递100一直为开发者免费开放了物流接入 ...

  7. 快递100接口的调用过程

    前言 大部分的商城都需要调用快递的接口来记录商城的物流信息,这里就给出一种快递接口(快递100)调用的方法. 正文 一.官方文档 1. 官方文档的地址为: https://www.kuaidi100. ...

  8. 对接快递100快递管家API之订单快速打印接口

    1.功能描述 用于将贵方系统待发货订单导入到快递管家并通过云打印接口快速打印:不支持批量导入需逐一提交: 2.接口信息 请求地址 https://b.kuaidi100.com/v7/open/api ...

  9. Java后端+Uniapp前端实现的小程序/公众号H5/APP商城+APP商户端源码_JooLun

    JooLun Uniapp商城系统是一款完善的.专业二开的商城源码产品,拥有技术新.价格低.授权宽松等特点.系统后端采用Java语言开发,采用目前流行的Spring Cloud微服务技术,前端采用un ...

最新文章

  1. python合并ts视频_python爬取视频网站m3u8视频,下载.ts后缀文件,合并成整视频
  2. 16*64点阵屏的c语言程序,16*64点阵程序 - 单片机/MCU论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛!...
  3. java ee maven_针对新手的Java EE7和Maven项目–第6部分
  4. Java笔记-jdbc传输clob到Oracle数据库
  5. Java byte类型转换成int类型时需要 0XFF的原因
  6. A^n=E;则(A*)^n=?
  7. python中pandas计数_python – Pandas:根据条件计数进行分组
  8. php url 2f,PHP2(url二次编码)
  9. 5. JavaScript Number 对象
  10. mysql备份为0_MySQL 备份(一)
  11. android 手机地图
  12. Unicode字符集和多字节字符集
  13. R语言绘图的中文字体处理
  14. 计算机中时序信号的作用是什么,时序信号
  15. uni-app 封装接口 405错误
  16. 人脸识别之FaceNet
  17. 产品设计和交互设计总结
  18. 小车红外线自主充电方案-2
  19. 一加6可以刷的rom_一加6MIUI刷机包(系统刷机完整固件升级包MIUI10)
  20. 建模思路|彩色C4D人物元素设计灵感

热门文章

  1. java+js实现人脸识别-基于百度api
  2. Java GUI(快递信息管理系统)
  3. Visual Studio Ultimate 2013 下载地址+序列号
  4. EXCEL中基本函数应用-sum求和
  5. 如果你要读一本真正普及“人工智能”的读物 | 赠书
  6. 【商业数据分析】 CPC广告优化在复杂业务环境下需要考虑的要素
  7. maven导入oracle驱动jar包
  8. 功能齐全的串口调试工具——串口猎人
  9. FPGA能做什么?比单片机厉害吗?
  10. 阿里云学生服务器购买以及安装