我有一个需要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>
答案 0 :(得分:2)
只有带附件的邮件会自动转换为多部分请求实体,因此最适合您:
set-attachment
和set-payload
消息处理器或Groovy转换器。set-payload
和#[null]
表达式,否则将在名为“payload”的部分中第二次发布。