Mulesoft通过APIKit路由器下载zip文件

时间:2016-09-16 14:53:35

标签: anypoint-studio apikit

我在使用浏览器显示在API端点与APIKit路由器上的zip文件的保存/下载提示时遇到问题。

我有一个获取S3对象并将有效负载设置为#[message.payload.getObjectContent]的子流,它可以正常使用http侦听器直接流动,但是如果使用API​​Kit路由器浏览器则不返回任何内容。

我认为这可能与我的raml有关。

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

我也读过一些关于......的事情。

Content-Disposition: attachment;filename=file.zip

非常感谢一些帮助/方向

TNX!

1 个答案:

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