Mule では、http ポスト経由で送信された xlsx ファイルを Java 経由で操作する必要があります。Java経由で投稿されたファイルを取得するにはどうすればよいですか? Muleメッセージで届くと思っていたのですが、
eventContext.getMessage().getOutboundAttachmentNames()
どちらでもない
eventContext.getMessage().getInboundAttachmentNames()
結果を出します。
何か案は?
http ポスト テストを作成するには、次のように curl を使用します。
curl --form upload=@filename --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>
ありがとうございました
更新しました
フラグ付きのソリューションを機能させるには、HttpMultipartMuleMessageFactory の extractPayloadFromHttpRequest をオーバーライドして、適切な入力ファイル名を選択します。実際、現在の HttpMultipartMuleMessageFactory 実装では、入力ファイル名 = "payload" の場合にのみファイルがアップロードされます