Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用curl发布到REST/JSON服务?_Json_Rest_Curl - Fatal编程技术网

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

如何使用curl发布到REST/JSON服务?,json,rest,curl,Json,Rest,Curl,我已经在上试用了示例RESTJSON服务 JQuery客户端可以成功地向服务发布person对象!雅虎 我如何对卷发做同样的事情? 以下是我的尝试: 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

我已经在上试用了示例RESTJSON服务

JQuery客户端可以成功地向服务发布person对象!雅虎

我如何对卷发做同样的事情? 以下是我的尝试:

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数据

我在谷歌上搜索了几个小时,尝试了许多转义引号和撇号之类的组合,但似乎什么都不起作用

谢谢


siegfried

-d
将以post的形式发送您的数据,您无需声明
post

介绍如何使用
-d
。如果有人需要的话

一个简单的Sinatra服务器,或者类似的东西,可以用来调试你的卷发和模拟服务器

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

我发现了问题! spring@ResponseBody对get使用JSON,但对POST使用URL编码。 有关详细信息,请参见jQuery POST方法 为什么不一致?这让我发疯了

嗯,我仍然没有cURL命令。但我确实有java和groovy客户机,现在可以发布和获取。我很快就会卷发的