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.授权参数
登录后拿到key和customer两个授权参数
首先看一下字段的名称以及含义
请求参数:
字段示例:
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);