如何在Mule4中使用http请求连接器发送文件

时间:2019-10-20 17:48:38

标签: jira jira-rest-api dataweave mulesoft mule4

我正在尝试使用JIRA rest api向JIRA问题添加附件。我正在使用mulesoft开发此流程。但是我无法弄清楚如何使用Mule 4中的请求连接器发送文件。JIRA仅接受多部分内容类型形式的文件。

我仔细阅读了一些文档,似乎在使用设置附件的m子3之前,我们可以做到这一点。在m子4中,dataweave用于实现此功能,但是我找不到能用于实现此功能的工作代码。

1 个答案:

答案 0 :(得分:0)

从HTTP连接器tests

<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”

您可以找到有关处理分段内容here的更多信息。