我正在尝试将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"}
这对每个人来说都是正确的吗?
答案 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