我需要验证参数的服务。例如,我的请求是:
<purchasePackage xmlns="http://bss.internal.service.boss.sysway.com/">
<entitlementId xmlns="">20100812151324</entitlementId>
<subscriberId xmlns="" />
<packageId xmlns="">SZ_VOD</packageId>
<deviceId xmlns="">801830456396</deviceId>
<effectionTime xmlns="">2010-08-25 00:00:00</effectionTime>
<expirationTime xmlns="">2009-08-25 00:00:00</expirationTime>
</purchasePackage>
EffectionTime晚于expirationTime,所以我需要响应错误消息而不是将其发送到实际服务。怎么做?有人可以给我一些建议吗?最好的问候。
答案 0 :(得分:1)
使用WSO2 ESB服务器并定义自定义代理。当代理收到上述请求时,使用xpath(使用过滤器介体)选择两个日期值并比较哪个值更大。您可以使用XPATh功能(日期比较) 如果更大允许发送到服务..继续执行故障序列..
http://wso2.org/project/esb/java/4.0.3/docs/mediators/filter.html