路由推送接口,首先需要配置一些参数,我们选择的是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;
}
}
其他的业务逻辑就根据自己的系统需求来处理即可。
网友评论