2015-12-12 110 views
0

我想将json数据发布到api。我回来的是一个“无效的命令”错误。我已经联系了api开发者关于这个问题,他们坚持认为这个错误不在他们的api中。bash json请求到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"} 

这看起来正确的给大家?

回答

0

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

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