如何在Mule中传递多部分/相关请求?

如何在Mule中传递多部分/相关请求?,mule,multipart,Mule,Multipart,我想使用Mule请求一个API。它正在使用多部分/相关内容类型上载文件。我不知道如何在Mule中传递边界信息。如何设置有效负载中的给定输入以发送到HTTP。我试图将其放入转换消息组件中,但它显示错误。 您可以根据需要使用outbound attachments集合创建表单零件,而无需指定边界 例如,考虑以下骡配置: <scripting:component doc:name="Groovy"> <scripting:script engine="Groovy">&l

我想使用Mule请求一个API。它正在使用多部分/相关内容类型上载文件。我不知道如何在Mule中传递边界信息。如何设置有效负载中的给定输入以发送到HTTP。我试图将其放入转换消息组件中,但它显示错误。


您可以根据需要使用outbound attachments集合创建表单零件,而无需指定边界

例如,考虑以下骡配置:

<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"/>

希望对您有所帮助。

您可以根据需要使用outbound attachments集合来创建表单部件,而无需指定边界

例如,考虑以下骡配置:

<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"/>

希望对您有所帮助。

如何将BufferInputStream对象作为FileContent传递。因为我没有从本地系统上传文件。在上面的示例中,您应该能够用您的流替换
新文件(…)
语句。根据记忆,我相信它能处理这个问题。还要注意的是,您不需要使用Groovy/script代码来实现这一点,Mule调色板中有一个附件转换器。因为我没有从本地系统上传文件。在上面的示例中,您应该能够用您的流替换
新文件(…)
语句。根据记忆,我相信它能处理这个问题。还要注意的是,您不需要使用Groovy/script代码来实现这一点,Mule调色板中有一个附件转换器。