当我使用curl发送ifttt maker web请求时,为什么收到错误的请求消息?

当我使用curl发送ifttt maker web请求时,为什么收到错误的请求消息?,curl,webhooks,ifttt,Curl,Webhooks,Ifttt,正如我在标题中提到的。我在带有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

正如我在标题中提到的。我在带有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)中发送了命令,命令reply OK,IFTTT操作运行良好

另外,我使用chrome插件-高级REST客户端(ARC)发送web请求,它也会回复OK,并且IFTTT操作工作正常


谁能解释一下我的curl应用程序出了什么问题吗?

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

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得到一个肯定的答复:

Congratulations! You've fired the {MY_EVENT_NAME} event

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

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

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得到一个肯定的答复:

Congratulations! You've fired the {MY_EVENT_NAME} event
正如您在修改后的命令中看到的,我删除了包含json数据的单引号,并在双引号之前添加了一些转义字符(反斜杠字符“\”)