寻求用于发出JSON记录的curl POST命令的正确语法

时间:2014-08-10 16:03:00

标签: json post curl wget

这是我用于curl POST命令的语法:

curl -d'用户名:" admin",密码:"秘密"' -H" Content-Type:application / json" http://xxx.xxx.me:9080/v2.0/tokens

我运行它,它在客户端回应:

{&#34;用户名:\&#34;管理\&#34;,密码:\&#34;秘密\&#34;&#34;:&#34;&#34;} < / p>

我在期待:

{&#34;用户名:\&#34; aadmin \&#34;,密码:\&#34;秘密\&#34;}

我做错了什么?

3 个答案:

答案 0 :(得分:0)

试试这个:

curl -i -H "Content-Type: application/json" -X POST -d '{"username":"admin", "password":"secret"}' http://xxx.xxx.me:9080/v2.0/tokens

答案 1 :(得分:0)

试试这个..

 curl -X POST -H "Content-Type: application/json" -d '{"username":"admin", "password":"secret"}' http://xxx.xxx.me:9080/v2.0/tokens

答案 2 :(得分:0)

我通过反复试验解决了这个问题。

用于发出JSON记录的curl POST的

语法:

curl -d'username = admin&amp; password = secret'http://xxx.xxx.me:9080/v2.0/tokens

用于发出JSON记录的wget POST的

语法:

wget --post-data ='username = admin&amp; password = secret'http://xxx.xxx.me:9080/v2.0/token

在Mac(OSX 10.7)上,curl --version为7.21.4,在Linux Centos 6.2上,curl --version为7.19.7

在Mac(OSX 10.7)上,wget --version为1.13.4,在Linux Centos 6.2上,wget --version为1.12

后端服务器是node.js版本是v0.10.21,但我不认为后端很重要 - 后端可能是PHP Apache服务器是其他任何东西。

我知道我与2014年8月12日这一天的官方答案相矛盾,但我不知道如何解释这一矛盾。