繁体   English   中英

如何使用Javascript(Node.js)读取通过Http Post发送的变量值并在AWS API Gateway Lambda上获取?

[英]How to read variable value sent over Http Post and Get on AWS API Gateway Lambda using Javascript(Node.js)?

当我按如下方式执行时,我在 POST 和 Get 上都未定义:

var name = event.queryStringParameters.name;

这是我缺少的配置还是什么?

要在体内获得有效载荷,您也可以使用此解决方案。 假设您想从事件正文中获取电子邮件。 它应该像下面的例子。

在正文中发送请求

在此处输入图片说明

标题将是“内容类型:应用程序/json”

然后在您的 lambda 函数中,您将收到如下图所示的电子邮件。

在此处输入图片说明

JSON.parse(event.body).email

当您在正文中发送有效负载时,获取请求将如下所示

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({"email":"foo@bar.com"});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("http://127.0.0.1:3000/contact", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

PS:上面的例子,对于案例,在正文中发送post请求。

暂无
暂无

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

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