在命令行上使用 JSON 数据将 cURL POST 发送到思科 Spark API 会导致错误(使用 Mac OS X



我正在尝试使用 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

最新更新