Как отправить файл с помощью коннектора http-запроса в mule4 - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь добавить вложения в вопрос JIRA, используя JIRA rest api. Я использую Mulesoft для разработки этого потока. Но я не могу понять, как отправить файл с помощью соединителя запроса в муле 4. JIRA принимает файл только в виде составного типа контента.

Я просмотрел некоторые документы и, кажется, домул 3, используя set attachment, мы можем сделать это. В муле 4 dataweave используется для достижения этой функциональности, но я не могу найти рабочий код, который можно использовать для реализации этого.

1 Ответ

0 голосов
/ 11 ноября 2019

из коннектора HTTP тесты :

<http:request config-ref="requestConfig" path="/" method="POST">
    <http:body><![CDATA[
                #[
                %dw 2.0
                output multipart/form-data
                ---
                {
                parts : {
                    partOne : {
                        headers : {
                            "Content-Type": "text/plain",
                            "Custom" : "myHeader"
                            },
                        content : "content 1"
                        },
                    partTwo : {
                        headers : {
                            "Content-Disposition" : {
                                "name": "partTwo",
                                "filename": "a.html"
                                },
                            "Content-Type" : payload.^mimeType
                            },
                        content : payload
                        }
                    }
                }]
    ]]></http:body>
</http:request>

При этом будет отправлено сообщение из двух частей:

  • Первое имя "partOne" с текстом /обычный "content 1"
  • Второй с именем "partTwo" и именем файла "a.html", использующий текущую полезную нагрузку

Более подробную информацию об обработке многокомпонентного контента можно найти здесь. .

...