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

标签 json rest curl

我已经尝试了示例 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 ,或类似的东西,可以用来调试你的curs以及模拟服务器

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

关于json - 如何使用curl 发布到REST/JSON 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20464354/

相关文章:

json - cloudformation 无法创建子网

python - 无法保留内存块,在 python 中导入 json 错误

java - 从 GET 请求返回 pojo 时 Jersey Web 服务挂起

api - REST:处理计算的和相关的资源属性

javascript - 异步等待在 TypeScript API 中被跳过

c# - 在 C# 中模拟 Curl --user --insecure

bash - 如何检查文件中 URL 列表的有效性?

ssl - 尽管有 --insecure 和 w/o 代理 : ssl3_get_record:wrong version number,但 curl 错误

javascript - jQuery 自动完成与多个输入上的 getJSON 搜索

php - jQuery AJAX,PHP 通过 JSON 返回(登录表单)