1

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

我浏览了一些文档,似乎直到 mule 3 使用 set attachment 我们可以做到这一点。在 mule 4 中,dataweave 用于实现此功能,但我无法找到可用于实现此功能的工作代码。

4

1 回答 1

1

From the HTTP Connector 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>

This will send a two part message:

  • The first named "partOne" with text/plain "content 1"
  • The second named "partTwo" and filename "a.html" using the current payload

You can find more information on handling multipart content here.

于 2019-11-11T12:23:31.400 回答