angular - AWS - 使用 API Gateway 从后端下载文件时缺少 CSV 文件名
问题描述
我有一个用例,我需要从后端应用程序下载 CSV 文件。
为此,我使用 AWS API Gateway 和 Elastic Beanstalk(在私有子网中运行)。
我能够成功完成所需的 API Gateway 和 beanstalk 集成,而且我的前端应用程序(在 Angular 8 中运行)能够获取 CSV 文件。
在执行下载请求时,后端 Django 应用程序提供了一个文件名,用于my-data-list.csv
下载 CSV 文件。
但是,当请求通过 API Gateway 发送到 Django 应用程序时,我能够获取 CSV 文件中的数据,但我无法获取 CSV 文件的名称,我可以将其用于下载目的。
我的问题是,获取文件名以及完整的 CSV 文件所需的参数设置是什么?
提前致谢。
阿维纳什
解决方案
在 API Gateway 中,我认为 GET 和 POST 请求需要对二进制数据事务使用“使用代理集成”选项。
我已更改集成类型并使用“使用代理集成”选项并能够接收文件名。
转到 API Gateway -> 资源 -> 方法 (GET / POST) -> 集成请求并选择选项“使用代理集成”。
推荐阅读
- java - Hibernmate + Postgres dosent create tables on first run
- http - http get on dart 需要很长时间才能返回响应状态
- visual-studio - 将 Visual Studo 连接到源代码管理时 URI 无效
- python - 拆分一列并在括号之间获取字符串
- reactjs - 从数组字段中的文档 id 获取 firestore 文档并在 React 中显示
- java - AspectJ 与 Spring AOP 相结合
- c++ - 将元素插入数组时面临问题
- python - 您如何获取键的值并将其添加到列表中?
- html - 有什么方法可以在树枝模板中制作网格样式列表?
- geolocation - 地理位置搜索功能