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"/>