Mulesoft скачать zip-файл через APIKit Router

У меня проблемы с браузером, показывающим приглашение сохранения / загрузки для zip-файла на конечной точке http с маршрутизатором APIKit.

У меня есть подпоток, который получает объект S3 и устанавливает полезную нагрузку равной #[message.payload.getObjectContent], которая прекрасно работает с http-слушателем, идущим прямо в поток, но при использовании маршрутизатора маршрутизатора APIKit ничего не возвращает.

Я думаю, что это может иметь какое-то отношение к моему raml.

/GetPackage
  get:
    responses:
      200:
        description: Success
        body:
          200:
            application/zip

Я также читал кое-что о...

Content-Disposition: attachment;filename=file.zip

Некоторая помощь / руководство будет высоко ценится

Tnx!

1 ответ

Решение

Разобрался с решением. Было недостаточно просто иметь application/zip в RAML.

Необходимо установить два свойства в Flow (с компонентом Property):

Content-Disposition: attachment;filename=filename.zip
Content-Type: application/zip

Конфигурационный XML, который я использовал:

<set-property propertyName="Content-Disposition" value="attachment;filename=filename.zip" doc:name="Content-Disposition"/>
<set-property propertyName="Content-Type" value="application/zip" doc:name="Content-Type"/>
Другие вопросы по тегам