Спасибо большое за вашу помощь. Это прояснило множество вопросов, которые у меня были о том, как передать файлы в Mule. Спасибо
у отправить файл в запросе HTTP POST, а затем попросить Mule загрузить файл в каталог файлов на сервере, используя FTP. Похоже, что FTP-соединитель сохраняет полезную нагрузку в каталог файлов, но это происходит как ноль, и пустой файл записывается в каталог по FTP.
У меня был некоторый успех с двоичным / октетным потоком в качестве типа носителя в запросах raml и http с использованием Postman, но файл не открывается и выглядит так, как будто он поврежден, и когда я использую данные формы в качестве типа носителя в Запрос raml и http отображается в виде пары ключ-значение в message.inboundAttachments, но как мне получить FTP-соединитель для записи из inboundAttachments. Я попытался установить его в качестве полезной нагрузки, которая отображается как объект javax, но имеет проблемы при записи его в каталог файлов. Как я могу это сделать и каков наилучший подход? Файлы будут файлы> = 1 и могут быть разных типов файлов. В настоящее время я просто тестирую его одним файлом.
Кроме того, когда файл записывается, он называется 28f42420-b325-11e7-8ffb-dcb320524153.dat. Как я могу указать имя, так как оно выглядит как message.inboundProperties.originalFilename имеет значение null?
Я использую Anypoint Studio 6.2 и Mule 3.8.3 и Postman для выполнения http-вызовов, так как консоль Mule не позволяет отправить файл в запросе.
RAML
/ftp:
displayName: FTP Test
description: Send file to directory using FTP
post:
description: Send file
body:
binary/octet-stream:
multipart/form-data:
application/x-www-form-urlencoded:
properties:
file:
description: The file to be uploaded
required: true
type: file
responses:
200:
body:
application/json:
Текущий поток XML
<flow name="sendFtpFile">
<set-payload value="#[message.inboundAttachments.file]" doc:name="Set Payload"/>
<ftp:outbound-endpoint host=${host} port="21" path=${filePath} user=${user} password=${pwd} connector-ref="FTP" responseTimeout="10000" doc:name="FTP"/>
</flow>
Спасибо