如何用骡子上传通过HTTP通过REST多个文件?(How to upload multiple fi

2019-08-07 19:01发布

我有一个文件夹说:“MYFILES”在那里我有大量的文件。 现在我需要通过REST这些文件上传通过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>

请帮忙。 由于输入文件夹将有多个文件,我们如何能做到这一点也?

谢谢

Answer 1:

您的流量不使用文件的入站端点与使用通用(非在非出)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>


文章来源: How to upload multiple files via REST over HTTP using Mule?