2

我有一项服务需要验证参数。例如,我的要求是:

<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 晚于 expireTime,所以我需要响应错误消息而不是将其发送到实际服务。怎么做?有人可以给我一些建议吗?最好的问候。

4

1 回答 1

1

使用 WSO2 ESB 服务器并定义自定义代理。当代理收到上述请求时,使用 xpath(使用过滤器中介)选择两个日期值并比较哪个值更大。如果更大的允许发送到服务,您可以使用 XPATH 函数(日期比较)..否则执行故障序列..

http://wso2.org/project/esb/java/4.0.3/docs/mediators/filter.html

于 2012-08-24T18:04:03.740 回答