Bash json请求api

时间:2015-12-12 08:34:31

标签: json bash curl

我正在尝试将Json数据发布到api。所有我回来的是一个“无效的命令”错误。我已经联系了api开发人员,他们坚持认为错误不在他们的api中。

这是我要发送的请求。

$(curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '"{\"key\":\"MYKEY\", \"secret\":\"MYSECRET\", \"data\":{\"instance\":\"UHC\"}}"'  https://api.creeper.host/minecraft/startserver)

以下是我的回复

{"status":"error","message":"Invalid: command not found"}

这对每个人来说都是正确的吗?

1 个答案:

答案 0 :(得分:0)

不是试图引用字符串(您还有一组额外的引号),而是通过标准输入传递它。

curl -v -H "Accept: application/json" -H "Content-type: application/json" \
     -X POST -d@- https://api.creeper.host/minecraft/startserver <<EOF
{"key": "MYKEY", "secret": "MYSECRET", "data": {"instance": "UHC"}}
EOF