我创建了一个基于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"
有谁知道我做错了什么?
答案 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"