卷曲请求未按预期执行

问题描述

我一直在尝试向 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​

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