使用邮递员测试 POST 请求,如何访问请求中的表单数据?

Using postman to test POST request, how do I access the form-data inside the request?

我已经在谷歌上搜索了几个小时,我需要帮助。我认为我没有使用正确的词。无论如何,我正在使用 Claudia.JS 设置对我的 AWS Lambda 函数的 POST 请求。这是函数的基础知识:

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

当我使用 postman 测试 post 请求时,我 return 编辑了请求对象。惊人的。然后我尝试传递表单数据。我将键设置为 'username',将值设置为 'this is the username'。这就是 request.body 的意思:

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

认为 我可以 return request.body.username... 键入用户名的值...但我遗漏了一些东西。

如何访问请求中的表单数据?

更新:好的。该网站正在获取表单数据,发出 post 请求...此函数正在接收 post 请求?仍然——在 postman 中...如果我将自己的 JSON 放在...为什么我不能像...request.body.username 那样访问 request.body ?

您应该尝试 console.log(request.data) 查看您的请求对象,即。在我自己的例子中,我可以看到请求正文的内容。

查看 https://www.getpostman.com/docs/postman/scripts/postman_sandbox 以查看与您的请求相关的所有信息。

我通过查看 postman 中的 header 集解决了这个问题。它被设置为 form-data 而不是 application/JSON。现在都是肉汁。