【发布时间】:2011-08-16 15:07:21
【问题描述】:
我有一个在 1.3.7 上运行的 Grails 应用程序,安装了 json-rest-api 插件版本 1.0.8。我正在尝试使用 curl 从命令行发布数据以创建域类的新实例,但似乎无法找出格式化 JSON 以使解析器满意的正确方法。我也找不到任何可以最终描述数据应该如何格式化的文档。
领域类是这样定义的:
package foo
class Foo {
static expose = 'foo'
String name
static constraints = {
name(inList: ['xyzzy', 'quux'])
}
}
鉴于上述情况,这是行不通的:
$ curl -X POST --header "Content-Type: application/json" --data-urlencode '{"name":"xyzzy"}' http://myapp/api/foo
应用返回500错误码,回复内容为
{"success":false,"message":"Property [name] of class [class foo.Foo] cannot be null"}
API 希望我发送什么样的数据?
【问题讨论】: