如何通过aws网关向aws lambda发送数据?

时间:2017-08-08 01:06:08

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

我刚开始研究aws lambda&网关,现在我正在尝试使用aws Lambda创建一个简单的API。

这是我的lambda函数。

'use strict'
console.log('Loading event');

exports.handler = function(event, context, callback) {
var name = (event.name === undefined? 'No-Name' : event.name);
callback(null, {"Your-name" : name}); // SUCCESS with message
};

这是我的映射模板。(Content-Type:application / json)

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

我想更改名称的值,所以我尝试了,

var xhr = new XMLHttpRequest();
xhr.open('GET', 'my api url...');
xhr.onreadystatechange = function () {
   if (xhr.readyState === 4) {
       console.log(xhr.response);
   }
};
xhr.setRequestHeader("Content-Type", "application/json");
xhr.responseType = 'json';
var name = "JACK";
xhr.send(name);

它不起作用。 我想要像{"你的名字" :" JACK"}但它只返回{"你的名字" :" No-Name"}。 我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

你有没有尝试过:



var json = JSON.stringify({ name: "JACK" });
xhr.send(json);