2016-12-14 173 views
0

我有一个入站的SFTP端点,用于检索这些文件,并且我想用附带的其他数据(文本)截图。根据mule文档,负载必须是我通过使用Set Attachment属性所做的出站附件。通过这种方法,我将我的一个附件的Content-Type设置为application/XML(因为我的文件是XML类型的),并将text-plain设置为其他参数。关于实现这个的任何想法? 我附上了Postman中请求的样子。Mule中的文件和文本(Mule ESB 3.7)的Multipart/form-data HTTP POST

enter image description here

回答

0

比方说,你是从SFTP入站端点接收PDF文件(根据文件类型变化的内容类型),要发送文件到HTTP,那么你需要创建发送请求到HTTP之前,以下终点:

<set-attachment value="<byte-array-contents>" contentType="application/pdf" attachmentName="file" doc:name="Attachment" /> 

<set-attachment value="some-info" contentType="text/plain" attachmentName="metadata" doc:name="Attachment" /> 

也,一定要设置有效载荷为空如下图所示

<set-payload value="#[null]" /> 

最后,调用/发送请求到HTTP端点。

+0

Chaudari,这工作!谢谢萨加尔。如何,我有一个关于上述方法的SFTP文件连接器的问题。它仅在日志中与FTP协同工作,我发现负载是BufferInputStream,而不是空的,用于检索到的SFTP文件。我们必须以不同的方式配置SFTP吗? – ROA

+0

您可以使用HTTP请求显示整个XML正文吗? –