为什么在数据映射器调解器之后请求格式会发生变化

why does request format change after data mapper mediator

现在我遇到了一个问题,我在使用 WSO2 EI 时无法解决。 问题是我想在消息到达端点之前使用数据映射器中介转换一些数据。 顺序是: sequence

datamapper

我想将节点 'name' 更改为 'name' 但是如果我不使用 datamapper,我可以像这样在我的 bak-end 服务中打印消息:

--MIMEBoundary_dc7c91d3bcc67c948c17ffe48106a3f0875e3927d636256b
Content-Disposition: form-data; name="name"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit

dfsdf
--MIMEBoundary_dc7c91d3bcc67c948c17ffe48106a3f0875e3927d636256b--

使用数据映射器后,在我的 bak-end 服务中打印的消息如下:

<mediate><name2>dfsdf</name2></mediate>

这显然不是我的假设,我想我应该做错了什么,谁能告诉我如何解决这个问题?

您是否尝试过将输出架构更改为仅包含 <name2>:[STRING] 而没有任何父对象(通过删除 soapEnv 信封和正文字段)