繁体   English   中英

如何使用c#从API网关获取lambda中的请求正文

[英]How to get request body in lambda from API Gateway using c#

我有一个 API 网关发布请求,通过 lambda 函数将 PDF 文件上传到 S3 存储桶。 Content-Type 是 application/pdf,在它下面我将模板定义为{"content":"$input.body"}

在我的 lambda 函数中,我有:

public APIGatewayProxyResponse FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
    {
        Console.WriteLine(request.Body);
        return new APIGatewayProxyResponse
        {
            Body = request.Body,
            StatusCode = 200
        };
    }

但是,当我通过在请求正文中附加一个 PDF 文件并将内容类型作为 application/pdf 在 Postman 中对其进行测试时,在 lambda 函数中访问的请求正文始终为空。 为什么?

需要明确配置对 API Gateway 的二进制支持。

希望这是您正在寻找的: https : //docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings-configure-with-console.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM