我正在尝试使用 cURL 将 JSON 数据发布到 Cisco Spark API。 我想在命令行的 -d 参数中包含 JSON 数据。 我的命令如下:
curl -H "Content-Type: application/json" -H "$header" -i -v -X POST -d '{ "roomId": "$roomid", "text": "$message" }' https://api.ciscospark.com/v1/messages
如果我在 -d 参数中传递包含 JSON 数据的文件名,我可以让 POST 工作,但我更愿意能够在命令行上执行此操作。 上面命令中前缀为"$"的标识符是我的 c shell 中的环境变量。
提前谢谢你。
你应该使用 "
来展开变量。因此,您的请求应如下所示:
curl -H "Content-Type: application/json"
-H "$header" -i -v -X POST
-d "{ "roomId": "$roomid", "text": "$message" }"
https://api.ciscospark.com/v1/messages