Мул 4: вызов службы SOAP с вложением

Как я могу отправить составной запрос без 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 не найден.

Отключить MTOM

Случай 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

Mtom Enable

Мне нужно отправить запрос следующим образом: Запрос SOAPUI

В WSDL не было элемента для содержания вложения, например: content, binaryAttachment, attachments, ...

ОБНОВЛЕНИЕ. Я решил эту проблему, используя компонент HTTP-запроса для имитации операции потребления WSC. Ссылка: Обходной путь для различных проблем с Mule 4 Web Service Consumer Connector


person Dat Quoc    schedule 28.06.2021    source источник
comment
Вы видели этот предыдущий ответ? stackoverflow.com/a/62134431/721855   -  person aled    schedule 28.06.2021
comment
Да, я делаю то же самое в случае 1: отключение MTOM. К основанию 64 прикрепленного файла добавляется мыло: Body. Content-Type - это только text / xml; charset = UTF-8   -  person Dat Quoc    schedule 29.06.2021