如何在 Mule 中传递 multipart/related 请求?
How to pass multipart/related request in Mule?
我想请求一个 API 使用 Mule.It 正在使用 Multipart/related Content-Type 上传一个 file.I 不知道如何传递边界信息mule.How 将给定输入设置为要发送到的有效负载 HTTP.I 试图将其放入转换消息组件中,但显示错误。
您可以根据需要使用出站附件集合创建表单部件,不需要指定边界。
例如,考虑以下 Mule 配置:
<scripting:component doc:name="Groovy">
<scripting:script engine="Groovy"><![CDATA[
message.addOutboundAttachment('some-json.json', '{ "name": "My File" }', 'application/json');
message.addOutboundAttachment('myfile.txt', new java.io.File('c:\myfile.txt'), null);
]]></scripting:script>
</scripting:component>
<http:request config-ref="HTTP_Request_Configuration" path="/" method="POST" doc:name="HTTP"/>
Mule发出的出站HTTP请求是:
POST / HTTP/1.1
Host: localhost:80
User-Agent: AHC/1.0
Connection: keep-alive
Accept: */*
Content-Type: multipart/form-data; boundary=pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i;charset=UTF-8
Content-Length: 438
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i
Content-Disposition: form-data; name="some-json.json"
Content-Type: application/json
Content-Transfer-Encoding: binary
{ "name": "My File" }
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i
Content-Disposition: form-data; name="myfile.txt"; filename="myfile.txt"
Content-Type: text/plain
Content-Transfer-Encoding: binary
This is just some random text file...
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i--
希望对您有所帮助。
我想请求一个 API 使用 Mule.It 正在使用 Multipart/related Content-Type 上传一个 file.I 不知道如何传递边界信息mule.How 将给定输入设置为要发送到的有效负载 HTTP.I 试图将其放入转换消息组件中,但显示错误。
您可以根据需要使用出站附件集合创建表单部件,不需要指定边界。
例如,考虑以下 Mule 配置:
<scripting:component doc:name="Groovy">
<scripting:script engine="Groovy"><![CDATA[
message.addOutboundAttachment('some-json.json', '{ "name": "My File" }', 'application/json');
message.addOutboundAttachment('myfile.txt', new java.io.File('c:\myfile.txt'), null);
]]></scripting:script>
</scripting:component>
<http:request config-ref="HTTP_Request_Configuration" path="/" method="POST" doc:name="HTTP"/>
Mule发出的出站HTTP请求是:
POST / HTTP/1.1
Host: localhost:80
User-Agent: AHC/1.0
Connection: keep-alive
Accept: */*
Content-Type: multipart/form-data; boundary=pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i;charset=UTF-8
Content-Length: 438
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i
Content-Disposition: form-data; name="some-json.json"
Content-Type: application/json
Content-Transfer-Encoding: binary
{ "name": "My File" }
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i
Content-Disposition: form-data; name="myfile.txt"; filename="myfile.txt"
Content-Type: text/plain
Content-Transfer-Encoding: binary
This is just some random text file...
--pHSj1qavizuHBv879Hoo_RQ9tFqtAfS9i--
希望对您有所帮助。