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

WSO2-ESB如何将整个SOAP信封保存到属性中,soap,axis2,wso2esb,esb,synapse,Soap,Axis2,Wso2esb,Esb,Synapse,我正在使用以下语法将消息正文保存到属性中 <property name="MyBody" expression="$body" scope="default" type="STRING"/> 如$axis2所述 我想知道是否有办法一次保存整个信封,而不仅仅是页眉或正文。我找不到关于它的任何信息 谢谢大家! 您可以利用wso2 ESB中可用的。简单地说,就是这样,将信封保存在“INIT_MSG”属性中,然后使用它 <enrich> <sourc

我正在使用以下语法将消息正文保存到属性中

 <property name="MyBody" expression="$body" scope="default" type="STRING"/>

如$axis2所述

我想知道是否有办法一次保存整个信封,而不仅仅是页眉或正文。我找不到关于它的任何信息

谢谢大家!

您可以利用wso2 ESB中可用的。简单地说,就是这样,将信封保存在“INIT_MSG”属性中,然后使用它

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


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

要获取正文内容,请使用以下行

<property name="BodyContent" expression="$body" type="OM"/>

<property name="BodyContent" expression="$body" type="OM"/>