gpt4 book ai didi

json - Grails - 您是否仍然需要 parseRequest 才能在 Controller 中进行 JSON 绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 14:43:17 26 4
gpt4 key购买 nike

好的,这是我关于这个主题的第 N 个问题,我对 Grails 感到非常沮丧。请快速浏览one of my earlier questions更多细节。

除其他外,我的问题是在测试时将 JSON 格式的数据发送到 Controller 似乎不起作用。 Controller 没有得到空对象,但传递的参数实际上是空的——JSON 属性没有被设置。

除了上面链接中的 Controller 代码之外,我还尝试过,

def save() {
def model = new MyModel(request.JSON)
model.save()
}

但它仍然无法设置属性。

从我的网络搜索中,我在旧版本中读到了 parseRequest必须设置为 trueUrlMapping.groovy这样以 XML、JSON 等格式格式化的请求数据将被自动解析并作为 Controller 方法参数传递。我正在研究 Grails 2.3.9,我不确定是否仍然需要这样做。

如果我在这个项目中使用 Grails,我认为我会节省的时间都花在寻找测试 RESTful Web 服务这个看似简单的任务的答案上。

最佳答案

没有,因为 2.3.0 的 parseRequest 选项没有做任何事情。只有在访问 request.XML 或 request.JSON 或绑定(bind)到命令对象时,才会延迟解析请求。

关于json - Grails - 您是否仍然需要 parseRequest 才能在 Controller 中进行 JSON 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046904/

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