好的,这是我关于这个话题的第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服务的任务的答案。
答案 0 :(得分:1)
自2.3.0起,parseRequest选项无法执行任何操作。只有在访问request.XML或request.JSON或绑定到命令对象时,才会懒惰地解析请求。