Задача
В некотором property хранится сериализованное тело запроса. Нужно установить его в запрос, заменив существующее тело.
Решение
Использовать enrich-медиатор не получится: он скопирует содержимое свойства как строку, заменив недопустимые в xml символы соотв. сущностями. Для того, чтобы распарсить содержимое свойства как xml и установить его единственным сыном soap:body, можно воспользоваться таким коротким скриптлетом:
<script language="groovy"><![CDATA[, где myprop - имя свойства, хранящего содержимое запроса.
mc.setPayloadXML(mc.getProperty("myprop"));
]]></script>
Комментариев нет:
Отправить комментарий