Symfony 2 Rest api

时间:2015-02-25 14:17:51

标签: rest symfony fosrestbundle

我创建了一个基于Symfony 2和FriendsOfSymfony / FOSRestBundle的简单REST服务。 GET请求运行良好,但我遇到POST问题。

我使用了本教程:

http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html

当我发送请求时,看起来它没有得到属性。我有回复信息:

An exception occurred while executing 'INSERT INTO article (title, content, category_id) VALUES (?, ?, ?)' with params [null, null, null]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'title' cannot be null

我像这样使用curl:

curl -X POST --data '{"title":"aaa","content":"asdasdasdasd","category":1}'  http://localhost/web/app_dev.php/v1/articles.json --header "Content-Type:application/json"

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我的格式很糟糕。应该是:

curl -X POST --data '{"article":{"title":"aaa","content":"asdasdasdasd","category":1}}'  http://localhost/web/app_dev.php/v1/articles.json --header "Content-Type:application/json"