M流将接收多部分/表单数据。
在运行时的the子流程中,我可以看到multipart / form-data的详细信息作为附件。当mule在流程中调用http请求步骤以按原样转发multipart / form-data时,mule似乎没有发送传入的multipart / form-data。
在http请求之前的日志步骤中,我可以看到所有附件。
<flow name="impl-document:/upload">
<logger message="Received attachments: #[message.inboundAttachments.size()]"
level="INFO" doc:name="Attachments Qty" />
<foreach collection="#[message.inboundAttachments]" doc:name="For Each">
<logger
message="Attachment Key: #[key] -Key Value: #[message.payloadAs(java.lang.String)]"
level="INFO" doc:name="Logger" />
</foreach>
<set-payload value="#[null]" doc:name="Set Payload as null" />
<http:request config-ref="HTTP_Request_Configuration"
path="nodes/upload" method="POST" doc:name="call to upload document">
</http:request>
</flow>
当我增强日志级别以跟踪http详细信息时,我看到content-length为-1内容长度:-1
我尝试了一些选项,例如将content-type设置为Multipart / form,但似乎不起作用。我在流程中缺少的任何想法都将非常棒。
您需要将入站附件复制为出站附件,以便HTTP请求考虑它们并生成多部分请求。 HTH