顺丰、四通亿达、京东、百世、天天、德邦快递目前提供有有两种对接方式:一种是开发者自助对接,注册账号后,申请成为开发者,然后根据要求进行对接,整个过程比较繁琐;另一种是通过第三方快递单号对接查询API接口服务商(如快递100API)如果对接公司数量超过3家,对接会比直接对接顺丰、四通亿达、京东更容易.com、Best、天天和德邦快递。物流轨迹查询——使用物流单号和快递单号查询物流信息。对接电商网站、SaaS系统或ERP系统后,用户只需输入快递单号即可查询物流,无需物流码。整个过程是通过Express100API的两个接口实现的,一个是快递物流查询接口,一个是智能单号识别接口,其中智能单号识别接口是免费使用的。Express100API的java-demo集成了实时查询、订阅推送、智能判断、云打印、电子面签、短信、商户邮寄等接口。本次java-demo内容包括:物流轨迹界面+快递信息地图轨迹界面+快递状态更新订阅界面+智能识别界面方便开发者实现:前端操作下单后自动返回物流单号并发送,无需物流人工判断单号所属公司——>物流状态发生变化,自动更新至客户端及后台系统——>可视化显示物流运输路线或仅显示文字信息.语言:java顺丰、四通亿达、京东、百世、天天、德邦快递快递查询接口通过快递100API接口简单方便,顺丰、四通亿达、京东、百世、天天、德邦快递快递查询可通过快递100API对接接口API和电子当面单接口,可通过顺丰、四通亿达、京东、百世、天天、德邦快递单号和手机号后四位查询追踪信息,如果是通过快递100API获取的订单顺丰、四通亿达、京东、百世快递、天天、德邦快递单号可直接通过单号查询。具体可以参考express100API接口技术文档查看接口说明。物流轨迹界面演示:使用sdk添加Config可以先配置account.properties,账号信息可以登录速递100获取https://poll.kuaidi100.com/manager/page/myinfo/enterprise(注意不要泄露账号Express100的密码和授权密钥等敏感信息,防止他人窃取!!!)Gradledependencies{implementation'com.github.kuaidi100-api:sdk:1.0.4'}Mavencom.github.kuaidi100-apisdk1.0.4使用Junit测试publicclassBaseServiceTest{privateStringkey=PropertiesReader.get("key");privateStringcustomer=PropertiesReader.get("customer");privateStringsecret=PropertiesReader.get("secret");privateStringsiid=PropertiesReader.get("siid");privateStringuserid=PropertiesReader.get("userid");私有字符串tid=PropertiesReader.get("tid");privateStringsecret_key=PropertiesReader.get("secret_key");私有字符串secret_secret=属性sReader.get("secret_secret");物流轨道接口-java-demo/***物流轨道接口*/@TestpublicvoidtestQueryTrack()throwsException{QueryTrackReqqueryTrackReq=newQueryTrackReq();QueryTrackParamqueryTrackParam=newQueryTrackParam();queryTrackParam.setCom(CompanyConstant.YT);queryTrackParam.setNum("YT9383342193097");queryTrackParam.setPhone("17725390266");Stringparam=newGson().toJson(queryTrackParam);queryTrackReq.setParam(param).querysetCustomer(客户);queryTrackReq.setSign(SignUtils.querySign(param,key,customer));IBaseClientbaseClient=newQueryTrack();System.out.println(baseClient.execute(queryTrackReq));}/***表示信息地图轨迹接口*/表示信息地图轨迹接口-java-demo/***表示信息地图轨迹接口*/@TestpublicvoidtestQueryMapView()throwsException{QueryTrackReqqueryTrackReq=newQueryTrackReq();查询跟踪kParamqueryTrackParam=newQueryTrackParam();queryTrackParam.setCom(CompanyConstant.YD);queryTrackParam.setNum("4311159956248");queryTrackParam.setPhone("17725390266");queryTrackParam.setFrom("河北保定");setquery("湖南省岳阳市");queryTrackParam.setResultv2("2");Stringparam=newGson().toJson(queryTrackParam);queryTrackReq.setParam(参数);queryTrackReq.setCustomer(客户);queryTrackReq.setSign(SignUtils.querySign(param,key,customer));IBaseClientbaseClient=newQueryTrackMap();HttpResult结果=baseClient.execute(queryTrackReq);QueryTrackMapRespqueryTrackMapResp=newGson().fromJson(result.getBody(),QueryTrackMapResp.class);系统。out.println(queryTrackMapResp);}快速状态更新订阅接口-java-demo/***快速状态更新订阅接口*/@TestpublicvoidtestSubscribe()throwsException{SubscribeParameterssubscribeParameters=newSubscribeParameters();subscribeParameters.setCallbackurl("http://www.baidu.com");subscribeParameters.setPhone("17725390266");SubscribeParamsubscribeParam=newSubscribeParam();subscribeParam.set.subscribeParameters(subscribeParameters)setCompany(CompanyConstant.ST);subscribeParam.setNumber("773039762404825");subscribeParam.setKey(key);SubscribeReqsubscribeReq=newSubscribeReq();subscribeReq.setSchema(ApiInfoConstant.SUBSCRIBE_SCHEMA);订阅(请求(订阅参数));IBaseClientsubscribe=newSubscribe();System.out.println(subscribe.execute(subscribeReq));}智能识别接口-java-demo/***智能识别接口(官方用户可使用)*/@TestpublicvoidtestAutoNum()throwsException{AutoNumReqautoNumReq=newAutoNumReq();autoNumReq.setKey(key);autoNumReq.setNum("773039762404825");tbaseClient=newAutoNum();System.out.println(baseClient.execute(autoNumReq));}官方技术支持:https://api.kuaidi100.com/doc...