Как я могу отправить составной запрос без Mtom enable в Mule 4 с помощью коннектора потребителя веб-службы?
Это содержание вложения:
<ee:set-variable variableName="AddAttachmentReq" ><![CDATA[%dw 2.0
output application/java
---
{
"TestImage.JPG": readUrl("https://savannahw2.sg-host.com/wp-content/uploads/2020/02/image-24.png", 'application/octet-stream')
}
]]></ee:set-variable>
Случай 1. Отключить MTOM (я улавливаю запрос в сервисе мокапов SoapUI)
Я не вижу прикрепленного файла: base64 прикрепленного файла встроен в мыло: Body.
Я получил ответное сообщение об ошибке:
AddDocument: указанный файл: TestImage.JPG не найден.
Случай 2. Включите MTOM
Я вижу прикрепленный файл.
Но Mtom включает код автонастройки в мыльном теле:
‹TestImage.JPG› ‹xop: Включить href = cid: TestImage.JPG xmlns: xop = http: // ....‹ /TestImage.JPG ›
Я получил ответное сообщение об ошибке:
org.apache.axis2.databinding.ADBException: неожиданный подэлемент {http: //....com/AddDocServiceImp/} TestImage.JPG
Мне нужно отправить запрос следующим образом: Запрос SOAPUI
В WSDL не было элемента для содержания вложения, например: content, binaryAttachment, attachments, ...
ОБНОВЛЕНИЕ. Я решил эту проблему, используя компонент HTTP-запроса для имитации операции потребления WSC. Ссылка: Обходной путь для различных проблем с Mule 4 Web Service Consumer Connector