json - 将带有curl的JSON发布到Grails JSON REST API插件

标签 json grails

我有一个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/

相关文章:

javascript - 为什么这个 JSON 字符串解析失败?

grails - 覆盖 Groovy 中的比较运算符

json - Grails:将非域类转换为JSON

javascript - 如何使用变量引用对象

javascript - 如何从键/值 JSON 对象中提取键?

ruby-on-rails - 使用 Ruby 通过嵌套 JSON 对象进行过滤并获取具有特定键的 JSON

java - JSON Jackson + HTTPClient 带有德语变音符号

Grails 属于任一类

iphone - 如何为Grails应用创建移动界面?

Grails 3 Spring Security 递归构造函数调用