我試圖發送帶有文件和兩個輸入到Mule入站端點的表單。我有一個自定義的處理器,並確定這樣一個流程:發送文件到Mule入站端點
<custom-processor class="informa.app.classifier.transformers.MyfileUploadProcessor" name="fileuploadprocessor"></custom-processor>
<flow name="httpTest">
<http:inbound-endpoint
address="http://tango.privada.informa:11002/services/fileupload"></http:inbound-endpoint>
<processor ref="fileuploadprocessor"/>
</flow>
在類MyfileUploadProcessor:
公共類MyfileUploadProcessor實現MessageProcessor的{
@Override
public MuleEvent process(MuleEvent event) throws MuleException {
// TODO Auto-generated method stub
String response = "success";
MuleMessage mulemessage = event.getMessage();
String countryCode = mulemessage.getInboundProperty("username");
String sourceCode = mulemessage.getInboundProperty("password");
InputStream input = (InputStream) mulemessage.getPayload();
...
,並測試,一簡單的html:
<form action="http://tango.privada.informa:11002/services/fileupload" method="post"
enctype="multipart/form-data">
<p>Country Code :<input type="text" name="username" /></p>
<p>Source Code :<input type="text" name="password" /></p>
<p>File :<input type="file" name="payload" /></p>
<p><input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset"></p>
</form>
</body>
</html>
問題是我無法從mulemessage的有效載荷創建文件,我不知道如何獲得輸入值的形式...我做錯了什麼?任何線索?
在此先感謝
生命的救星到我,因爲即使2年後,感謝你們爲好你分享這一點知識! – 2015-07-03 05:00:07