WSO2-ESB Как сохранить весь конверт SOAP в свойство

Я сохраняю тело сообщения в свойство со следующим синтаксисом

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

как описано в https://docs.wso2.com/display/ESB481/Synapse+XPath+Variables$axis2

Мне было интересно, есть ли способ сохранить весь конверт сразу, а не только заголовок или тело. Я не мог найти информацию об этом.

Спасибо!

2 ответа

Решение

Вы можете использовать посредник обогащения, доступный в ESB wso2. Просто вы упоминаете как это и сохраняете конверт в свойстве INIT_MSG, а затем используете его.

<enrich>
        <source type="envelope" clone="true"/>
        <target type="property" property="INIT_MSG"/>
</enrich>
<property name="FirstBodyContent" expression="$body/*[1]" type="OM"/>

Мы можем использовать эту линию выше для получения первого элемента мыла: Тело

для получения содержимого тела используйте эту строку ниже

<property name="BodyContent" expression="$body" type="OM"/>
Другие вопросы по тегам