快递100,快递100单号实时在线查询

1.快递100 接口文档

快递100登录

https://api.kuaidi100.com/manager/v2/query/overview

2.技术文档

https://api.kuaidi100.com/document/5f0ffb5ebc8da837cbd8aefc

3.使用

        <dependency>
            <groupId>com.github.kuaidi100-api</groupId>
            <artifactId>sdk</artifactId>
            <version>1.0.11</version>
        </dependency>

4.在Resource新建account.properties

key =qZgsNFSo5391
customer =8EEA8C4FB90B275E228CA322EF0E61E5

5. 调用

@SpringBootTest
class AppTests {

    private String key = PropertiesReader.get("key");
    private String customer = PropertiesReader.get("customer");
    @Test
    void contextLoads() throws Exception {

        QueryTrackReq queryTrackReq = new QueryTrackReq();
        QueryTrackParam queryTrackParam = new QueryTrackParam();
        queryTrackParam.setCom(CompanyConstant.JD);
        queryTrackParam.setNum("JDV011023736769");
        String param = new Gson().toJson(queryTrackParam);
        queryTrackReq.setParam(param);
        queryTrackReq.setCustomer(customer);
        queryTrackReq.setSign(SignUtils.querySign(param ,key,customer));
        IBaseClient baseClient = new QueryTrack();
        HttpResult httpResult = baseClient.execute(queryTrackReq);
        String body = httpResult.getBody();
        System.out.println(body);
        KuaidiInfo kuaidiInfo = JSONUtil.toBean(body, KuaidiInfo.class);
        
    }

}

@Data
public class KuaidiInfo {

    private String message;
    private List<Step> data;
    @Data
    class  Step {
        private String time;
        private String ftime;
        private String context;
    }
}

快递100单号实时在线查询

1.快递100 接口文档

https://api.kuaidi100.com/manager/v2/query/overview

2.授权参数

登录后拿到keycustomer两个授权参数

首先看一下字段的名称以及含义

请求参数:

字段示例:

4.使用

先导入依赖

 <dependency>
      <groupId>com.github.kuaidi100-api</groupId>
      <artifactId>sdk</artifactId>
      <version>1.0.11</version>
 </dependency>

代码部分

//首先初始化请求对象
QueryTrackReq queryTrackReq = new QueryTrackReq();
QueryTrackParam queryTrackParam = new QueryTrackParam();
//设置查询参数,就是快递公司编码和单号
queryTrackParam.setCom(CompanyConstant.ZT);
queryTrackParam.setNum("78827623876869");
//序列化参数 把参数序列化成json字符串
String param = new Gson().toJson(queryTrackParam);
//设置用户的信息和签名
queryTrackReq.setParam(param);
queryTrackReq.setCustomer(customer);
queryTrackReq.setSign(SignUtils.querySign(param ,key,customer));
//发送请求
IBaseClient baseClient = new QueryTrack();
HttpResult httpResult = baseClient.execute(queryTrackReq);
String body = httpResult.getBody();
System.out.println(body);
KuaiDiDto kuaiDiDto =  JSONUtil.toBean(body, KuaiDiDto.class);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这孩子叫逆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值