路由推送接口,首先需要配置一些參數,我們選擇的是form形式,這樣通過request的content參數就可以直接獲取了,不同的框架都有不同的參數獲取方法。
路由推送接口
<?xml version='1.0' encoding='UTF-8'?>
<Request service='RoutePushService' lang='zh-CN'>
<Body>
<WaybillRoute id='74288' mailno='444000601846' orderid='2018060222111527' acceptTime='2018-06-02 22:11:10' acceptAddress='深圳市' remark='派送成功' opCode='80'/>
<WaybillRoute id='74289' mailno='444000601849' orderid='2018060222111527' acceptTime='2018-06-02 22:11:10' acceptAddress='深圳市' remark='派送成功' opCode='80'/>
</Body>
</Request>
為了能記錄數據,我們還是對應xml數據建立了對應的類文件,參考之前的文章。
這里需要留意的是,路由數據傳過來的WaybillRoute是有多個的,如上面的數據所示(豐橋文檔里的案例數據是一個,被坑了一下),所以對應的Body的WaybillRoute需要用數組或List,我們用的是數組,如下:
@XmlRootElement(name="Body")
public class SfRouteBodyVo {
private SfWaybillRoute[] waybillRoute;
@XmlElement(name="WaybillRoute")
public SfWaybillRoute[] getWaybillRoute() {
return waybillRoute;
}
public void setWaybillRoute(SfWaybillRoute[] waybillRoute) {
this.waybillRoute = waybillRoute;
}
}
其他的業務邏輯就根據自己的系統需求來處理即可。