【发布时间】:2020-02-12 15:13:33
【问题描述】:
我正在尝试使用 wso2 esb 中的自定义类调解器更改消息。我想要实现的是在发送的消息中添加/设置元素的值。消息是使用 REST API 发送的,它通过提到的类(发生转换的地方)。但是,当我在课后对消息进行完整记录时,我看到消息保持与最初相同的值(基本上,该类仅在消息位于类调解器中时更改消息,所以当它从调解员,它会回到原来的输入形式)。
Input:
Body : <soapenv:Body ...><jsonObject><ts>2020-01-13</ts><temp></temp></jsonObject></soapenv:Body>
Desired output:
Body : <soapenv:Body ...><jsonObject><ts>2020-01-13</ts><temp>Hello</temp></jsonObject></soapenv:Body>
到目前为止我尝试过但没有成功的方法:
- 获取消息上下文,获取所需元素并设置文本
- 使用 OMFactory 创建 OMElement 并将新元素放入消息上下文中
- 获取新更改的信封并将其设置为新的消息上下文信封
- 创建一个新的 json 负载
知道如何让它工作吗?
【问题讨论】:
标签: java json wso2 wso2esb mediator