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"/>