AWS LAMBDA:访问不同内容类型的请求标头和正文?

时间:2016-01-29 06:15:25

标签: amazon-web-services aws-lambda aws-api-gateway

我正在尝试使用aws api网关部署lambda函数。通过关注此博客,我能够使用 Content-Type:application / json 成功部署和测试POST和GET方法:http://kennbrodhagen.net/2015/12/06/how-to-create-a-request-object-for-your-lambda-event-from-api-gateway/

我希望我的同一个lambda函数能够处理内容类型的请求:text/plainx-www-form-urlencoded

集成模板的问题是我们必须事先定义内容类型。因此,如果我创建Content-type: text/plain的集成模板,那么当对{url}进行text/plain的api请求时,如何调用该集成模板。 如何根据api请求的Content-Type调用不同的集成模板?

有关于此的任何提示吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我不知道我的问题是否正确。

根据我的理解,如果您传递任何标题信息或查询字符串参数,并且内容类型是text / plain,您可以像这样映射模板

{
    "prod_Id" : "$input.params('prod_Id')"
}

其中product id可以是标头或查询字符串参数。

您可以在'how to pass query string section

中的blog找到它