gpt4 book ai didi

json - Grails "params"不包含 REST Controller 的 json 有效负载

转载 作者:行者123 更新时间:2023-12-05 01:04:56 27 4
gpt4 key购买 nike

我正在为我的应用程序编写 REST API。

在 POST 请求中使用 JSON 负载:

{
availableAfter: "2014-03-16"
canRead: true
rightName: "dsa"
}

问题是,在 Controller 的参数中,没有来自有效载荷的值。
但是,尽管如此,我还是可以使用 properties[*] 来阅读它们。语法,像这样:
right.properties['rightName', 'canRead'] = params;
right.availableAfter = params.date('availableAfter', 'yyyy-MM-dd');

属性 'rightName' 和 'canRead' 设置为 OK。 'availableAfter' 不是(即使使用 params.availableAfter 也为空)。

为什么不同?

更新:Grails v 2.3.6

最佳答案

您必须使用 request.JSON获取您的 JSON 正文。params object 不包含它,除非您在客户端序列化 JSON 对象并将其作为参数传递。

关于json - Grails "params"不包含 REST Controller 的 json 有效负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173562/

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