【发布时间】:2020-04-03 09:46:17
【问题描述】:
我使用 AWS Toolkit 中的项目模板创建了一个 ASP.NET Core 应用程序。我将它部署为 AWS Lambda,并注意到二进制文件在响应中进行了 base64 编码。我在 AWS API Gateway 中添加了正确的媒体类型,如下所示。浏览器正在发送正确的接受设置。响应显示 x-amzn-remapped-content-length 为 3346,即实际文件大小,响应大小为 4464,即 base64 编码版本。
我已经看到有关在 yml 文件中设置 "contentHandling": "CONVERT_TO_BINARY" 的响应。我没有使用任何 yml 文件。项目模板已使用 CloudFormation 模板 (serverless.template) 进行设置。我尝试将设置放在那里,但它出错了。模板在部署期间不理解设置,或者我将它放在模板文件中的错误位置。
关于如何让端点在不编码的情况下按原样发送二进制文件的任何想法?
【问题讨论】:
标签: asp.net-core aws-lambda amazon-cloudformation aws-serverless