wso2使用响应和条件

时间:2016-08-26 07:45:24

标签: wso2 wso2esb wso2carbon

是否可以将响应中的json用作属性,然后使用它来创建条件语句?我查看条件路由器和序列来实现这一点,但我不知道如何获得响应并将其放入属性中介或仅将其用于条件路由器。

示例我有此回复

{
    "fruit": "apple"
}

然后我想检查关键水果是否是苹果。

if (response.fruit == "apple") {
    callMediator();
} else {
    callOtherMediator();
}

1 个答案:

答案 0 :(得分:1)

设置为属性:

<property name="fruit" expression="//fruit"/>

要查看,请使用Filter Mediator

<filter source="$ctx:fruit" regex="apple">
      <then>
          <send/>
      </then>
      <else>
          <drop/>
      </else>
</filter>