WSO2-ESB如何将整个SOAP信封保存到属性中

时间:2014-07-30 17:37:36

标签: soap axis2 wso2esb esb synapse

我正在使用以下语法

将邮件正文保存到属性中
 <property name="MyBody" expression="$body" scope="default" type="STRING"/>

https://docs.wso2.com/display/ESB481/Synapse+XPath+Variables#SynapseXPathVariables- $ axis2

所述

我想知道是否有办法立刻保存整个信封,而不仅仅是标题或正文。我找不到任何有关它的信息。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用wso2 ESB中提供的enrich mediator。您只需提及此信息并在“INIT_MSG”属性中保留您的信封,然后再使用它。

<enrich>
        <source type="envelope" clone="true"/>
        <target type="property" property="INIT_MSG"/>
</enrich>

答案 1 :(得分:0)

'true'

我们可以使用上面的这一行来获取soap:Body的第一个元素

要获取身体内容,请在下面的行中使用

<property name="FirstBodyContent" expression="$body/*[1]" type="OM"/>