我在使用浏览器显示在API端点与APIKit路由器上的zip文件的保存/下载提示时遇到问题。
我有一个获取S3对象并将有效负载设置为#[message.payload.getObjectContent]的子流,它可以正常使用http侦听器直接流动,但是如果使用APIKit路由器浏览器则不返回任何内容。
我认为这可能与我的raml有关。
/GetPackage
get:
responses:
200:
description: Success
body:
200:
application/zip
我也读过一些关于......的事情。
Content-Disposition: attachment;filename=file.zip
非常感谢一些帮助/方向
TNX!
答案 0 :(得分:0)
找出解决方案。在RAML中只有application/zip
是不够的。
需要在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"/>