0

正如我在标题中提到的。我在带有 curl 7.51.0 的 Windows 7 控制台中使用以下命令,curl 命令向我返回错误请求消息:

curl -X POST -H "Content-Type: application/json" -d '{"value1":"www.google.com"}' https://maker.ifttt.com/trigger/{MyChannel}/with/key/{MyKey}

这很奇怪,因为我在我的 ubuntu VMware 开发环境(curl v7.35.0)中发送了命令,命令回复 OK,IFTTT 操作运行良好。

此外,我使用 chrome 插件 - 高级 REST 客户端(ARC)发送 Web 请求,它也回复 OK,并且 IFTTT 操作运行良好。

谁能解释我的 curl 应用程序有什么问题?

4

1 回答 1

4

我自己找到了答案。根据下面的测试结果,如果我将命令更改为:

curl -X POST -H "Content-Type: application/json" -d {\"value1\":\"www.google.com\"} https://maker.ifttt.com/trigger/{MY_EVENT_NAME}/with/key/{MY_SLACK_API_KEY}

然后我会得到 IFTTT 的 OK 回复:

Congratulations! You've fired the {MY_EVENT_NAME} event

正如您在修改后的命令中看到的那样,我删除了包含 json 数据的单引号,并在双引号之前添加了一些转义字符(反斜杠字符'\')。

于 2017-04-28T09:33:40.387 回答