如何使用curl发布到REST / JSON服务?

我已经尝试了示例REST JSON服务

http://www.javacodegeeks.com/2013/04/spring-mvc-easy-rest-based-json-services-with-responsebody.html

并且JQuery客户端可以成功发布人员对象到服务! 雅虎

我如何用cURL做同样的事情? 这是我的尝试:

curl -i -X POST -H "Content-Type: application/json; charset=UTF-8" -H "Accept: application/json" -d "{'name':'siegfried','age':26}" http://localhost:8080/api/person
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    71  100    42  100    29     39     26  0:00:01  0:00:01 --:--:--    40
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 42
Server: Jetty(6.1.25)

Saved person: Person [name=null, age=null]
Compilation finished at Sun Dec 08 22:14:05

它不解析数据! 我如何让它解析我的JSON数据?

我一直在谷歌搜索小时,并尝试了逃避报价和撇号等的许多组合,似乎没有任何工作。

谢谢

西格弗里德


-d将发送您的数据作为帖子,您不需要声明POST

man curl给出了关于如何使用-d的描述。 如果其他人需要它。

一个简单的Sinatra服务器http://www.sinatrarb.com或类似的东西,可以用来调试你的卷发以及模拟服务器

是否有可能是服务器端出现问题,如果您在本地主机上运行它,您应该有权访问它?


我发现了问题! Spring @ResponseBody使用JSON获取,但使用POST的URL编码。 查看http://codetutr.com/2013/04/09/spring-mvc-easy-rest-based-json-services-with-responsebody/的jQuery POST方法为什么不一致? 这让我疯狂!

那么,我仍然没有cURL命令。 但我确实有java和groovy客户端,现在可以POST和GET。 我应该很快就会有cURL。

链接地址: http://www.djcxy.com/p/8593.html

上一篇: how to post with curl to REST/JSON service?

下一篇: PHP cURL: multipart/form