全球快递查询(64)-支持文档
[TOC]
易源发起POST请求,将结果推送至回调callBackUrl。您作为callBackUrl的主人,收到的信息是:
```
#http头
host:129.211.129.137:7243 //易源推送服务器地址,会改变
content-type:application/x-www-form-urlencoded;charset=utf-8
content-length:697
user-agent:lua-resty-http/0.12 (Lua) ngx_lua/10013
#http body
result=%7B%22queryTimes%22%3A1%2C%22upgrade_info%22%3A%22%22%2C%22fee_num%22%3A0%2C%22status%22%3A2%2C%22expSpellName%22%3A%22huitong%22%2C%22msg%22%3A%22%E6%9F%A5%E8%AF%A2%E6%88%90%E5%8A%9F%22%2C%22updateStr%22%3A%222020-11-02%2010%3A47%3A37%22%2C%22outCode%22%3A%22%22%2C%22flag%22%3Atrue%2C%22tel%22%3A%2295320%22%2C%22ret_code%22%3A0%2C%22logo%22%3A%22http%3A%2F%2Fstatic.showapi.com%2Fapp2%2Fimg%2FexpImg%2Fht.jpg%22%2C%22expTextName%22%3A%22%E7%99%BE%E4%B8%96%E5%BF%AB%E9%80%92(%E5%8E%9F%E6%B1%87%E9%80%9A)%22%2C%22data%22%3A%5B%7B%22context%22%3A%22%E3%80%90%E4%B9%89%E4%B9%8C%E8%BD%AC%E8%BF%90%E4%B8%AD%E5%BF%83%E3%80%91%EF%BC%8C%E6%AD%A3%E5%8F%91%E5%BE%80%E3%80%90%E5%A4%A9%E6%B4%A5%E8%BD%AC%E8%BF%90%E4%B8%AD%E5%BF%83%E3%80%91%22%2C%22time%22%3A%222020-11-01%2022%3A57%3A19%22%7D%2C%7B%22context%22%3A%22%E5%88%B0%E3%80%90%E4%B9%89%E4%B9%8C%E8%BD%AC%E8%BF%90%E4%B8%AD%E5%BF%83%E3%80%91%22%2C%22time%22%3A%222020-11-01%2022%3A55%3A13%22%7D%2C%7B%22context%22%3A%22%E3%80%90%E5%85%B0%E6%BA%AA%E3%80%91%EF%BC%8C%E6%AD%A3%E5%8F%91%E5%BE%80%E3%80%90%E9%87%91%E5%8D%8E%E8%BD%AC%E8%BF%90%E4%B8%AD%E5%BF%83%E3%80%91%22%2C%22time%22%3A%222020-11-01%2017%3A56%3A19%22%7D%2C%7B%22context%22%3A%22%E5%88%B0%E3%80%90%E5%85%B0%E6%BA%AA%E9%9B%86%E8%B4%A7%E7%82%B9%E3%80%91%22%2C%22time%22%3A%222020-11-01%2017%3A42%3A28%22%7D%2C%7B%22context%22%3A%22%E3%80%90%E4%B9%89%E4%B9%8C%E9%BE%9A%E5%A4%A7%E5%A1%98%E5%88%86%E9%83%A8-%E4%BC%98%E8%B4%A8%E5%AE%A2%E6%88%B7%E3%80%91%EF%BC%8C%E3%80%90%E5%BC%A0%E6%9F%B3%E5%A9%B7%2F15658902667%E3%80%91%E5%B7%B2%E6%8F%BD%E6%94%B6%22%2C%22time%22%3A%222020-11-01%2017%3A08%3A49%22%7D%5D%2C%22mailNo%22%3A%22557030343293696%22%2C%22possibleExpList%22%3A%5B%5D%2C%22dataSize%22%3A5%2C%22update%22%3A1604285257608%7D
```
推送编码为`x-www-form-urlencoded`,可认为是普通表单的提交信息。只提交了一个`result`字段。如果使用java,其解析伪代码示意如下:
```
String res=request.getParameter("result") //获取参数
JSONObject js_ret=JSON.parse(res) //string解析为JSON对象
```
js_ret的数据结构是:
```json
{
"queryTimes": 1,
"upgrade_info": "",
"fee_num": 0,
"status": 2,
"expSpellName": "huitong",
"msg": "查询成功",
"updateStr": "2020-11-02 10:47:37",
"outCode": "", //与用户提交时的outCode值完全一致
"flag": true,
"tel": "95320",
"ret_code": 0,
"logo": "http://static.showapi.com/app2/img/expImg/ht.jpg",
"expTextName": "百世快递(原汇通)",
"data": [{
"context": "【义乌转运中心】,正发往【天津转运中心】",
"time": "2020-11-01 22:57:19"
}, {
"context": "到【义乌转运中心】",
"time": "2020-11-01 22:55:13"
}, {
"context": "【兰溪】,正发往【金华转运中心】",
"time": "2020-11-01 17:56:19"
}, {
"context": "到【兰溪集货点】",
"time": "2020-11-01 17:42:28"
}, {
"context": "【义乌龚大塘分部-优质客户】,【张柳婷/15658902667】已揽收",
"time": "2020-11-01 17:08:49"
}],
"mailNo": "557030343293696",
"possibleExpList": [],
"dataSize": 5,
"update": 1604285257608
}
```