Используя почтальон для проверки POST-запроса, как мне получить доступ к данным формы внутри запроса?

Я гуглил несколько часов, и мне нужна помощь. Я не думаю, что я использую правильные слова. В любом случае, я использую Claudia.JS, чтобы настроить POST-запрос к моей функции AWS Lambda. Вот основы функции:

api.post('/leads', function (request) {
   console.log(request);
   return request;
});

Когда я использую почтальон для проверки почтового запроса, мне возвращают объект запроса. Потрясающие. Затем я пытаюсь передать данные формы. Я установил ключ на "имя пользователя" и значение "это имя пользователя". Вот что такое request.body:

"body": "---------------------------
-019178618034620042564575\r\nContent-Disposition: form-data; 
name=\"username\"\r\n\r\nthis is the username\r\n----------------------
------019178618034620042564575--\r\n",`

Я думал, что смогу вернуть request.body.username... чтобы указать значение имени пользователя... но я что-то упустил.

Как мне получить доступ к данным формы в запросе?

Обновление: хорошо. Сайт принимает данные формы, отправляет запрос по почте... эта функция получает запрос по почте? все еще... в почтальоне... если бы я поместил свой собственный JSON в... почему я не могу получить доступ к request.body, например... request.body.username?

2 ответа

Решение

Тебе стоит попробовать console.log(request.data) чтобы увидеть ваш объект запроса, т.е. в моем собственном случае я могу видеть содержание тела моего запроса.

Просмотрите https://www.getpostman.com/docs/postman/scripts/postman_sandbox чтобы увидеть всю необходимую информацию о вашем запросе.

Я решил это, посмотрев на набор заголовков в почтальоне. Он был установлен для данных формы вместо application/JSON. Вся подливка сейчас.

Другие вопросы по тегам