Mulesoft下载压缩文件通过APIKit路由器



我遇到麻烦,浏览器显示保存/下载提示的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"/>

最新更新