gpt4 book ai didi

json - 在 sails 中以 json 格式给出参数

转载 作者:行者123 更新时间:2023-12-04 19:41:59 25 4
gpt4 key购买 nike

在我的 Controller 和其他有请求对象的区域,我可以使用 req.params('username') 访问请求参数。这对于正常发布的数据很好,但我希望我的 API 接受请求正文中的 JSON 对象并将其转换为我仍然可以使用 req.params() 访问的参数。

例如,如果我将其作为 POST 请求正文发送到我的 Controller 操作:

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

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

目前唯一可行的是像这样发送数据:

username=Chris&password=mypass

有什么想法吗?

最佳答案

你必须设置请求头:Content-Type to application/json

有一件事我想澄清一下,

req.params用于获取url参数

例如,/user/:name

req.params("name")

还有 req.param 功能更强大,您可以通过此方法获取三个数据,具有以下优先级

  1. 网址参数

例如,/user/:name

req.param("name") //url parameters 
  1. 正文查询字符串或正文数据

POST HEADER(可选,默认)

Content-Type:application/json

POST BODY - json 数据

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

帖子标题

Content-Type:application/x-www-form-urlencoded

POST BODY - 查询字符串

username=Chris&password=mypass

您可以使用req.param('password') 来获取您发送的值。

  1. 查询字符串

e,g,/user?nickname=ryan

req.param("nickname") //ryan

关于json - 在 sails 中以 json 格式给出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com