Curl 请求未按预期执行

Curl request not executed as expected

我一直在尝试向 twilio 发送 curl 请求,但是请求失败了。请求模板如下:

curl -X POST "https://flex-api.twilio.com/v1/FlexFlows" \
--data-urlencode "ChannelType=whatsapp" \
--data-urlencode "Enabled=true" \
--data-urlencode "IntegrationType=studio" \
--data-urlencode "ContactIdentity=whatsapp:+xxxx" \
--data-urlencode "FriendlyName=Flex WhatsApp FlexFlow" \
--data-urlencode "Integration.FlowSid=FWxx" \
--data-urlencode "ChatServiceSid=ISxx" \
-u ACxx:yourAuthToken​

我已经正确地为这个请求插入了一些自定义数据,但是还是失败了。好像我的终端正在逐行读取上面的请求,而不是将其作为一整套信息。在下面,您可以找到我在终端上查找我的 curl 版本时得到的结果以及我遇到的问题的图像。关于如何使此请求正确的任何想法?

C:\Users\xxxx>curl --version
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: 2017-11-14, security patched: 2019-11-05
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL

Evidence request

使用 \ 将命令分隔到多行的示例通常用于 Linux 控制台。

鉴于您使用的是 Windows,您需要对多行命令使用脱字符 ^ 符号:

curl -X POST "https://flex-api.twilio.com/v1/FlexFlows" ^
--data-urlencode "ChannelType=whatsapp" ^
--data-urlencode "Enabled=true" ^
--data-urlencode "IntegrationType=studio" ^
--data-urlencode "ContactIdentity=whatsapp:+xxxx" ^
--data-urlencode "FriendlyName=Flex WhatsApp FlexFlow" ^
--data-urlencode "Integration.FlowSid=FWxx" ^
--data-urlencode "ChatServiceSid=ISxx" ^
-u ACxx:yourAuthToken​

另见这个 SO 问题:Split long commands in multiple lines through Windows batch file