Grails - 你还需要parseRequest来使用JSON绑定才能在控制器中工作吗?

时间:2014-06-04 20:24:09

标签: json grails

好的,这是我关于这个话题的第N个问题,我对Grails感到非常沮丧。有关详细信息,请快速查看one of my earlier questions

除此之外,我的问题是在测试时将JSON格式的数据发送到控制器似乎不起作用。控制器不会获得null对象,但传递的参数实际上是空的 - JSON属性不会被设置。

除了上面链接的控制器代码,我也试过了,

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

但仍无法设置属性。

在我的网络搜索中,我读到旧版本中parseRequest必须设置为true中的UrlMapping.groovy,以便格式化为XML,JSON等的请求数据会自动成为解析并作为控制器方法参数传递。我正在使用Grails 2.3.9,我不确定是否仍然需要这样做。

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

1 个答案:

答案 0 :(得分:1)

自2.3.0起,parseRequest选项无法执行任何操作。只有在访问request.XML或request.JSON或绑定到命令对象时,才会懒惰地解析请求。