如何使用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