在Mule中,我需要通过java处理通过http post发送的xlsx文件。 如何通过java发布文件? 我认为它通过骡消息是可达但MuleESB - 从http文件中获取文件
eventContext.getMessage().getOutboundAttachmentNames()
既不
eventContext.getMessage().getInboundAttachmentNames()
得出的结果。
任何想法?
使HTTP POST测试,我以这种方式使用卷曲:
curl --form [email protected] --form press=OK http://localhost:8088/HttpController
流量仅仅是这样的:
<flow name="xlsx_to_xls_converterFlow1" doc:name="xlsx_to_xls_converterFlow1">
<http:inbound-endpoint exchange-pattern="request-response" doc:name="HTTP" address="http://localhost:8088/HttpController"/>
<logger level="INFO" doc:name="Logger"/>
<component class="Convert_XLSXtoXLS" doc:name="Java"/>
</flow>
谢谢
修订
要让已标记的解决方案可以覆盖HttpMultipartM的extractPayloadFromHttpRequest uleMessageFactory选择正确的输入文件名。 实际上与当前HttpMultipartMuleMessageFactory执行文件上传仅当输入的文件名=“有效载荷”
谢谢,它工作。 Upvoted。 – user1820620
实际上这并不足以改变messageFactory。我更新了将解决方案放在那里的问题。 – user1820620