1

我有一个文件夹说“我的文件”,我有很多文件。现在我需要通过 REST over HTTP 上传这些文件。方法是什么?

我尝试了以下但它是错误的

<flow name="testFlow1" doc:name="testFlow1">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/>


         <http:rest-service-component 
                                serviceUrl="http://localhost:8280/rest/xyz" 
                                httpMethod="POST"> 
         </http:rest-service-component> 

    <http:endpoint host="localhost" port="5430" encoding="UTF-8" 
                method="POST" connector-ref="fileHttp" path="fileuploader" name="muleFileUploader">
       </http:endpoint>

</flow>

请帮忙。由于输入文件夹将有多个文件,我们怎样才能实现呢?

谢谢

4

1 回答 1

2

您的流程不使用文件入站端点,而是使用通用(非输入非输出)HTTP 端点,因此这无法正常工作。

下面是成功将文件上传到 HTTP 端点的配置。object-to-byte-array-transformer如果没有(同一个文件被一遍又一遍地轮询 - 错误?),我无法让它工作,所以我希望你的文件不是很大......

<flow name="fileUploader">
    <file:inbound-endpoint path="/tmp/mule/in"
        pollingFrequency="5000" moveToDirectory="/tmp/mule/done" />
    <object-to-byte-array-transformer />
    <http:outbound-endpoint address="http://..."
        method="POST" exchange-pattern="request-response" />
</flow>
于 2013-01-22T19:25:44.687 回答