我遇到麻烦,浏览器显示保存/下载提示的zip文件在http端点与APIKit路由器。
我有一个获得S3对象的子流,并将有效载荷设置为#[message.payload]。getObjectContent]它可以很好地与http监听器直接流,但如果使用APIKit路由器浏览器返回什么。
我想这可能和我的脾气有关。
/GetPackage
get:
responses:
200:
description: Success
body:
200:
application/zip
我还读到一些关于…的文章
Content-Disposition: attachment;filename=file.zip
如果你能帮助我/指点我,我将不胜感激
Tnx !
找到解决办法了。仅仅在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"/>