在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