Как разместить строку BASE64 с помощью mulesoft

Итак, я получаю простой текст, содержащий изображение, закодированное в формате base64. Строка, которую я получаю из запроса IMG:

введите здесь описание изображения

Пример :

iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg ==

Мне нужно отправить эту строку в https://api.imgbb.com/1/upload?key= {key} Я могу отправить его вручную с помощью ARC ARC Sending request IMG:

введите здесь описание изображения

Мне нужно отправить эту простую строку с помощью Mulesoft, я пробовал много способов: мой почтовый запрос:

введите здесь описание изображения

<flow name="reciveProfilePicture" doc:id="a1b3f198-c5e3-4e8d-b309-f69e9e0552f4">

</ee:set-payload>
            </ee:message>
</ee:transform>

        <http:request method="POST" doc:name="Request" doc:id="dc91be5d-bbfc-4ce3-834c-a1b93569add5" url="https://api.imgbb.com/1/upload?key=c7756bd8c7786364112046dd9694d5fd" responseTimeout="10000">
            <http:body ><![CDATA[#[image : payload]]]></http:body>
        </http:request>
        <ee:transform doc:name="Transform Message" doc:id="e831fa15-cc87-495d-aeaf-03b761ba0ea8" >
            <ee:message >
                <ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
payload]]></ee:set-payload>
            </ee:message>
        </ee:transform>
    </flow>

Ошибка: "HTTP POST на ресурсе" https://api.imgbb.com/1/upload?key= {key} 'не удалось: неверный запрос (400). "


person Arvids Kramins    schedule 09.08.2019    source источник
comment
[1]: i.stack.imgur.com/wiZm5.png Строка, которую я получаю из запроса [2]: i.stack.imgur.com/shZxt.png ARC Отправка запроса [3]: i.stack.imgur.com/9olFB.png мой отправить запрос   -  person Arvids Kramins    schedule 09.08.2019


Ответы (1)


Похоже, данные нужно отправить во вложение HTTP (multipart / form-data). См. Пример того, как это сделать, в примере Mule 4 по адресу https://docs.mulesoft.com/mule-runtime/4.1/migration-connectors-http#http_multipart

person aled    schedule 09.08.2019