【问题标题】:WSO2-ESB How to save the whole SOAP Envelope into a propertyWSO2-ESB 如何将整个 SOAP Envelope 保存到一个属性中
【发布时间】:2014-09-22 11:35:07
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: soap axis2 wso2esb esb synapse


    【解决方案1】:

    您可以使用 wso2 ESB 中的enrich mediator。只需您提到这一点并将您的信封保存在“INIT_MSG”属性中,然后您就可以使用它。

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

    【讨论】:

      【解决方案2】:
      <property name="FirstBodyContent" expression="$body/*[1]" type="OM"/>
      

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 2012-08-31
        • 1970-01-01
        • 2012-08-08
        • 1970-01-01
        • 2020-05-07
        • 1970-01-01
        相关资源
        最近更新 更多