快递鸟是专业的第三方物流数据服务商,国家高新技术企业,已先后完成四轮融资,一直专注于企业级物流API技术研发和打通物流各节点信息服务,致力于成为全球最大的物流信息枢纽中心,为零售电商企业级提供标准的物流接口和物流模块整体解决方案,为开发者聚合600+快递物流公司接口,可一次性快速对接完成,实现物流轨迹信息查询、电子面单批量打印、预约快递员上门取件等一站式物流模块功能植入。

快递鸟API查询接口支持包括顺丰、中通、韵达、圆通、申通、百世、EMS、邮政等600家以上快递物流公司,详情点击查看快递鸟支持的快递公司列表。
快递鸟目前每日物流数据服务量达上千万单,上下游数据交换上千亿次,经过将近10年的物流接口产品打磨,一直专注于企业级快递API技术研发,拥有海量级快递物流信息传输、存储、计算能力,接口及时准确稳定性非常好,腾讯、12306、跟谁学、猿辅导、蘑菇街、建设银行、中通云仓、旺旺集团、美柚、美团、美的集团、唯品会、斑马会员,药师帮,屈臣氏、贝店、云集、趣店、学而思、水滴筹、凯叔讲故事、网易云音乐、中国电信、魔筷星选等知名企业都在用快递鸟API提供的物流接口服务。

对接快递查询接口获取物流轨迹应用场景

嵌入ERP、网站、APP,实时查看物流轨迹
商家发货后,实现轨迹查询的实时更新,根据物流轨迹自动判断物流状态并推送给ERP系统:如已揽件、到达派件城市、派送中、已签收、问题件等信息节点。用户可根据对应的状态发送短信、跟踪订单等操作。

前期准备工作

去快递鸟官网免费注册一个账号,免费获得一个apiKey(接口权限验证需要),完成实名认证流程,订购一个免费或付费套餐(也可找快递鸟工作人员免费申请付费的接口测试联调)

注:登录快递鸟用户管理后台后获得用户ID和APIKey对应各demo中的EBusinessID、AppKey。

GitHub源码下载后替换ID和Key即可使用
代码运行结果效果图
下面是接口调用Java代码选段

package com.test;import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;import java.util.LinkedHashMap;
import java.util.Map;public class Demo {public static final String URL = "http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";public static final String KEY = "3e3b8652-1234-4a68-8c1b-7ec469ef3a19";//APP KEY,请向快递鸟申请public static final String BUSINESS_ID = "11122233";//用户ID,请向快递鸟申请public static final String REQUEST_TYPE = "8001";//请求接口指令(8001查询)public static void main(String[] args) {System.out.println(new Demo().getRoute("STO", "773061132607004"));}public String getRoute(String expressCode, String logisticCode) {LinkedMultiValueMap<String, String> param = parseParam(expressCode, logisticCode);return springSend(param);}private String springSend(LinkedMultiValueMap<String, String> param) {RestTemplate restTemplate = new RestTemplate();HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(param, headers);String response = null;try {response = restTemplate.postForObject(URL, request, String.class);} catch (RestClientException e) {e.printStackTrace();   }return response;}private LinkedMultiValueMap<String, String> parseParam(String expressCode, String logisticCode) {Map<String, String> map = new LinkedHashMap<>();map.put("ShipperCode", expressCode);map.put("LogisticCode", logisticCode);LinkedMultiValueMap<String, String> param = new LinkedMultiValueMap<>();String jsonStr = null;String DataSign = null;try {ObjectMapper mapper = new ObjectMapper();jsonStr = mapper.writeValueAsString(map);DataSign = Base64.encodeBase64String(DigestUtils.md5Hex((jsonStr + KEY).getBytes()).getBytes());} catch (Exception e) {e.printStackTrace();}param.add("RequestType", REQUEST_TYPE);param.add("EBusinessID", BUSINESS_ID);param.add("RequestData", jsonStr);param.add("DataSign", DataSign);param.add("DataType", "2");return param;}
}

对接中的其他说明

1、物流查询(免费版)会员套餐为免费版,有效期1年结束后,如在近3个月内有数据交互系统会自动免费续期;

2、即时查询(RequestType:1002/8001)

3、请求接口之前需要先实名认证,开通相关会员服务,否则会请求失败并返回提示“未申请开通接口”;

4、接口开发可以下载“当前项目”更改KEY密钥;

5、物流跟踪(RequestType:1008/8008)

6、测试订阅接口,对照技术文档正确返回代表订阅接口对接成功,详情可见技术文档。

7、开发推送接口,无demo提供,推送时会推送requestType、requestData和DataSign三个参数,您开发一个推送接口接收这三个参数就行,成功接收后需要在5S内给快递鸟返回成功收数据的报文,否则超时。RequestData中包含应用级参数,即物流轨迹(详情看技术文档);

8、订阅接口、推送接口分别测试成功后,可使用正式地址进行订阅真实的快递单号,快递鸟一般会在2-12小时内推送物流信息至您已经配置好的回调地址上。

快递鸟Java开发快递查询api接口调用源码相关推荐

  1. 快递鸟全球物流单号查询api接口

    快递鸟全球物流单号查询API接口旨在为电商.电商平台.物流工具.打单工具.仓储系统.移动APP等系统提供专业.稳定.优质的API 接口服务,满足不同用户的物流管理需求.本文档就各个API接口进行详细说 ...

  2. 2023 号码归属地查询API接口PHP源码

    接口介绍:该接口目前已集成 472,020 条归属地查询记录,目前应该是最全面的,源码全部开源,该源码搭建非常简单,直接上传解压缩文件即可访问,PHP环境版本7.0以上即可,虚拟空间都可以使用,无需安 ...

  3. Java: 聚合数据API接口调用城市天气预报

    Java: 聚合数据API接口调用城市天气预报 点击进入[数据聚合_数据接口调用_开发者数据API开放平台](官网) 在pom文件中,加入依赖 <!--返回json数据--><dep ...

  4. 某页纸api接口网站源码 高速php源码

    介绍: 之前发过某页纸的团队技术导航源码,这次是他的api接口站源码! 接口无需维护更新,后台调用他的api,支持自动更新! 网站底部信息在include/footer.php里面进行修改 网站名称和 ...

  5. 免费对接第三方快递物流单号识别信息查询api接口

    快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在 ...

  6. yii2 跨域请求配置_手机号归属地查询 API 接口调用请求

    手机号归属地查询 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以GET方式提交即可.手机号归属地查询 API 接口可以查询手机的归属地详细信息,你可以选择调用本站的 ...

  7. 最新小红书解析api接口php源码

    2023最新小红书api解析接口php源码分享 请求方式:get 请求接口:eeapi.cn(需请自行注册免费申请) 返回数据格式:JSON <?php/*小红书解析 */ //*****执行代 ...

  8. 交罚查询API接口调用

    项目里新加了一个交罚查询和缴罚金的功能. 分别用JAVA和PHP实现了前后端对弈交罚查询API调用. java OpenClient client = new DefaultOpenClient(ur ...

  9. 太强了!Java毕业设计分享—基于Java开发的毕业设计实战项目(含源码+论文)

    你的毕业设计做好了吗? 上学是个苦差事,终于要毕业了还要被毕业设计绊一跤,别的专业且不说,计算机软件应用的学生最苦恼了,是不是还在为做毕业设计而烦恼? 以下为各位奉上25套毕业设计的精品,包括选题,论 ...

最新文章

  1. 乌云爆告之双十一电商的安全警示
  2. asp.net mvc 与 asp.net结合(asp.net mvc 技巧)
  3. android简单的自定义按钮,Android 自定义button简单示例
  4. 2012百度实习生招聘面试题
  5. http协议网络编程
  6. 开启简单的laravel5 MVC模式
  7. 安装vue-cli时报错
  8. [vue] 说说你使用vue过程中遇到的问题(坑)有哪些,你是怎么解决的?
  9. 深入浅出单实例Singleton设计模式
  10. 工作感想:浅论Java教学工作
  11. pycharm引用python_在Python/Pycharm中找不到引用“xxx”
  12. 事务回滚什么意思 try_Spring事务管理(一)快速入门
  13. c语言中文件的存储,急求如何将下列C语言程序数据存储到文件中?
  14. hexo theme next7.8 主题美化
  15. 高级软考之——系统分析师思维导图(一)
  16. java word书签_java 操作word 书签并插入值
  17. com.android.phone lg g3,详细的lg g3 root教程与方法
  18. 魅族手机无法链接ADB的解决方法
  19. 苹果怎么改字体_截图里的文字要改,字体怎么做到一模一样?
  20. java 碳架山地车寿命_关于自行车的4大“谣言” 铝合金车架寿命只有五年

热门文章

  1. CSS动画——行走的小人
  2. linux运行qsql,在Linux中下载安装q:直接在CSV或TSV文件上运行SQL queries
  3. 数据读取器与指定的“WNWModel.WNW_Pipe”不兼容。类型“Label”的成员在同名的数据读取器中没有对应的列
  4. 复印机维修简明学习教程
  5. 用Python实现对表格中某一列所有数据加减乘除
  6. Programming Mobile Systems ActivitiesCase
  7. 吃了这么久的外卖,灵机一动用python采集一下~
  8. 数字化校园包括哪些内容呢,应该从何入手?_光点科技
  9. 怎么制作pdf格式的文件?操作多就懂了
  10. sqlserver+go(gin 框架) 分页查询