有mule调用期望multipart / form-data的http进程

时间:2012-02-13 18:33:54

标签: mule

我有一个需要multipart / form-data的后端进程。我想让骡子打电话给它并返回结果。这是一个我已经研究过的简单流程。但是,出站端点不会将消息转换为multipart / form-data。后端进程只是获取最初发布的主体。

我做错了什么?

<flow name="testFlow">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" mimeType="text/plain" contentType="text/plain" />
    <message-properties-transformer>
        <add-message-property key="f" value="#[payload:java.lang.String]"/>
    </message-properties-transformer>
    <http:outbound-endpoint exchange-pattern="request-response" host="x12backend" port="9877" path="dummy.php" contentType="multipart/form-data"/>
</flow>

1 个答案:

答案 0 :(得分:2)

只有带附件的邮件会自动转换为多部分请求实体,因此最适合您:

  • 将消息有效内容移动到出站附件:附件名称将用于部件名称。使用set-attachmentset-payload消息处理器或Groovy转换器。
  • 将消息有效负载设置为org.mule.transport.NullPayload(带set-payload#[null]表达式,否则将在名为“payload”的部分中第二次发布。