Спасибо большое за вашу помощь. Это прояснило множество вопросов, которые у меня были о том, как передать файлы в 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>  

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос