2

Когда я console.log(event.body) и выполнить запрос POST, подав классическую форму HTML из браузера через AWS API Gateway-> Lambda я получаю что-то вроде строки запроса:Lambda event.body объект от ответа браузера различного типа

event.body = 'first_name=Blabla&last_name=OOOOO&email=oooo%40aaa.com' 

при выполнении той же функции с помощью бессерверного-форума плагина на моем локальном хосте я получаю:

event.body = '{"first_name":"Blabla","last_name":"OOOOO","email":"[email protected]"}' 

который выглядит как строка JSON.

Я использовал ту же версию Node.js (4.3.2).

Почему это различие?

+0

показать нам, как вы определили свою интеграцию с методом. что происходит, когда вы проверяете консоль через api? Чтобы точно узнать, что отправляется в Lambda, найдите «запрос метода после преобразования» (или sth) –

ответ

0

Это зависит от того, как определяется шаблон сопоставления запроса. В тестировании консоли API GW проверьте журналы CW, чтобы узнать, что отправлено из API GW в Lambda в разделе «Тело запроса конечной точки после преобразований».