Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何阻止AWS API网关进行base64编码二进制响应?_Asp.net Core_Aws Lambda_Amazon Cloudformation_Aws Serverless - Fatal编程技术网

Asp.net core 如何阻止AWS API网关进行base64编码二进制响应?

Asp.net core 如何阻止AWS API网关进行base64编码二进制响应?,asp.net-core,aws-lambda,amazon-cloudformation,aws-serverless,Asp.net Core,Aws Lambda,Amazon Cloudformation,Aws Serverless,我使用AWS工具包中的项目模板创建了一个ASP.NET核心应用程序。我将其部署为AWS Lambda,并注意到二进制文件在响应中采用base64编码。我在AWSAPI网关中添加了正确的媒体类型,如下所示。浏览器正在发送正确的接受设置。响应显示x-amzn-remapped-content-length为3346(实际文件大小),响应大小为4464(base64编码版本) 我已经看到了关于设置“contentHandling”的回应:在yml文件中“CONVERT_TO_BINARY”。我没有使用

我使用AWS工具包中的项目模板创建了一个ASP.NET核心应用程序。我将其部署为AWS Lambda,并注意到二进制文件在响应中采用base64编码。我在AWSAPI网关中添加了正确的媒体类型,如下所示。浏览器正在发送正确的接受设置。响应显示x-amzn-remapped-content-length为3346(实际文件大小),响应大小为4464(base64编码版本)

我已经看到了关于设置“contentHandling”的回应:在yml文件中“CONVERT_TO_BINARY”。我没有使用任何yml文件。已使用CloudFormation模板(serverless.template)设置项目模板。我试着把设置放在里面,但它出错了。要么模板在部署期间不理解设置,要么我将其放在模板文件中的错误位置

关于如何让端点按原样发送二进制文件而不进行编码,有什么想法吗


在“x-amazon-apigateway-integration”中端点的无服务器YML文件中,对象集“contentHandling”为“CONVERT_to_BINARY”。检查此项

我没有使用我提到的任何yaml文件。我使用的是serverless.template,它是一个CloudFormation模板。不清楚在这个模板中放在哪里。我还在AWS控制台的响应集成中设置了convert_to_binary。@Tony_Henrich您解决了这个问题吗?你能分享一下解决方案吗?我也有同样的问题。谢谢