WSO2 ESB:在请求消息

时间:2016-09-12 08:16:34

标签: wso2 wso2esb

我有一个传入请求,我想在将其发送到REST服务之前添加其他信息。

我的JSON请求看起来像这样

{
  "SvcValidateRq": {
    "UserAccountInfo": {
      "UserID": "7c00d769-ae87-42ff-a42c-27f6f61c359d",
      "Password": "23776BD42FEB4F06812F30A01FC7F6FD"
    }
  }
}

我想介绍一个新元素“电子邮件”:“abc@xyz.com”

通过Payload中介我可以创建一个新的JSON文件,但我正在寻找一种方法,我不必通过Payload中介创建整个结构,而是在现有请求中插入新内容。

请告诉我如何实现。

1 个答案:

答案 0 :(得分:0)

Enrich Mediator应该是最好的选择,但不幸的是它只支持XML。因此,您的下一个选项是Script Mediator

<script language="js">
    var payload = mc.getPayloadJSON();
    //modify the json payload
    mc.setPayloadJSON(payload);    
</script>