访问Sails中的JSON请求参数

Accessing JSON request parameters in Sails

本文关键字:请求 参数 JSON 中的 Sails 访问      更新时间:2023-09-26

在我的控制器和其他有req对象的区域中,我可以使用req.params('username')访问请求参数。这对于通常的POSTed数据来说很好,但我希望我的API接受请求主体中的JSON对象,并将其转换为仍然可以使用req.params()访问的参数。

例如,如果我将其作为POST请求主体发送给我的控制器操作:

{'username': 'Chris', 'password': 'mypass'}

我希望能够使用req.params('username')req.param('password')获得用户名和密码。

目前,唯一有效的方法是发送这样的数据:

username=Chris&password=mypass

有什么想法吗?

原来我只需要将请求正文作为application/json发送,而不是默认的。

req.query在我发送参数为的get请求时对我有效

/请求?param1=a&param2=b

您应该能够从req.body获得它。看见http://sailsjs.org/#/documentation/reference/req/req.body.html