0

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

我有一个获取 S3 对象并将有效负载设置为 #[message.payload.getObjectContent] 的子流,这与 http 侦听器直接流向正常工作,但如果使用 APIKit 路由器浏览器不返回任何内容。

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

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

我也读过一些关于...

Content-Disposition: attachment;filename=file.zip

一些帮助/方向将不胜感激

天呐!

4

1 回答 1

0

想出了一个解决办法。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"/>
于 2016-09-20T15:29:24.777 回答