我有一个Grails应用程序,运行1.3.7,安装了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希望我发送哪种数据?
最佳答案
请尝试以下格式:
{ data: { name: "Blabla" } }
关于json - 将带有curl的JSON发布到Grails JSON REST API插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067673/