Mule Flow-将多部分/表单数据按原样转发到下面的HTTP请求

问题描述 投票:0回答:1

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,但似乎不起作用。我在流程中缺少的任何想法都将非常棒。

mule mule-esb mulesoft
1个回答
1
投票

您需要将入站附件复制为出站附件,以便HTTP请求考虑它们并生成多部分请求。 HTH

© www.soinside.com 2019 - 2024. All rights reserved.