1. 使用场景:定义快递接口供对方调用。对方请求数据为JSON格式的快递单号和快递公司代码,返回数据为成功失败信息和请求成功的快递信息。
2.请求方法和请求参数。请求方法是post,请求参数为
{
"num":" 1600330803428",
"comCode": "yunda"
}
3. 接收方法
@ResponseBody
public BaseResp expressSub(@RequestBody JSONObject body) {
//接收对象也可以是一封装的Java对象
String num = "";
String comCode = "";
// 判断JSON中包含的num参数是否合法
if (body.containsKey("num")) {
num = body.getString("num");
if ("".equals(StringUtils.deleteWhitespace(num))) {
return DataResp.fail("", "快递单号不能为空");
}
} else {
return DataResp.fail("", "快递单号为必填项");
}
// 判断JSON中包含的comCOde参数是否合法
if (body.containsKey("comCode")) {
comCode = body.getString("comCode");
if ("".equals(StringUtils.deleteWhitespace(comCode))) {
return DataResp.fail("", "快递公司代码不能为空");
}
} else {
return DataResp.fail("", "快递公司代码为必填项");
}
//以下做接收之后的业务处理
}