Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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
C# 如何使用c从API网关获取lambda中的请求体#_C#_.net_Aws Lambda_Aws Api Gateway - Fatal编程技术网

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

C# 如何使用c从API网关获取lambda中的请求体#,c#,.net,aws-lambda,aws-api-gateway,C#,.net,Aws Lambda,Aws Api Gateway,我有一个API网关post请求,通过lambda函数将PDF文件上传到S3 bucket。内容类型是application/pdf,在它下面我将模板定义为{“Content”:“$input.body”} 在lambda函数中,我有: public APIGatewayProxyResponse FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context) { Console.WriteLi

我有一个API网关post请求,通过lambda函数将PDF文件上传到S3 bucket。内容类型是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
        };
    }

但是,当我在Postman中通过在请求正文中附加一个内容类型为application/PDF的PDF文件来测试它时,在lambda函数中访问的请求正文总是空的。为什么?

需要明确配置API网关的二进制支持

希望这就是你想要的: