【发布时间】:2015-12-14 12:21:57
【问题描述】:
我在 Grails 3.0.10 上构建了一个演示项目
我可以通过 REST 请求读取数据,但我不知道如何插入数据。
这是我的项目的构建方式:
grails create-app bookstore
cd bookstore
grails create-domain-class bookstore.Book
编辑文件 grails-app/domain/bookstore/Book.groovy :
package bookstore
class Book {
String title
String author
Date publicationDate
static constraints = {
}
}
脚手架:
grails generate-all bookstore.Book
运行应用程序:
grails run-app
从这里我可以从浏览器中插入和列出项目;o)
现在我想使用 REST API!
读取数据没问题:
curl -H "Accept: application/json" -i http://localhost:8080
/book.jsonHTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Application-Context: application:development
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 14 Dec 2015 12:14:01 GMT
[{"class":"bookstore.Book","id":1,"author":"James","publicationDate":"2015-12-13T23:00:00Z","title":"Hello"}]
但是当我尝试插入数据时:
curl -i -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"title":"Test", "author":"Franck"}'
http://localhost:8080/book/create.jsonHTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Application-Context: application:development
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 14 Dec 2015 12:16:03 GMT
{"class":"bookstore.Book","id":null,"author":null,"publicationDate":null,"title":null}
并没有插入任何内容。
【问题讨论】: