即使我这样做时也会收到此错误
curl -V
Run Code Online (Sandbox Code Playgroud)
https 被列为协议之一。
下面是我在shell中输入的curl命令:
curl -u {'username-key'} -H 'Content-Type:application/json' -X POST -d '{"dialog_node":"Animals"}' 'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/{my workspace id}/dialog_nodes/LivingThings?version=2018-07-10'
Run Code Online (Sandbox Code Playgroud)
这是一个用于更改 IBM Watson 内部对话节点名称的命令。附上API供参考,
https://www.ibm.com/watson/developercloud/assistant/api/v1/curl.html?curl#update-dialog-node
我实际上可以用你的curl命令重现这个:
curl:(1) libcurl 中不支持或禁用协议“'https”
'之前的内容https让我很怀疑,所以我尝试在 URL 周围不加引号:
curl -u {'username-key'} -H 'Content-Type:application/json' -X POST -d '{"dialog_node":"Animals"}' https://gateway.watsonplatform.net/assistant/api/v1/workspaces/{my workspace id}/dialog_nodes/LivingThings?version=2018-07-10
Run Code Online (Sandbox Code Playgroud)
这对我有用。
错误消息的双引号使得它几乎无法识别,它实际上说:
'https不支持协议
它将转义(单)引号解释为 URL/协议的一部分。
在 Windows cmd 上,已知行为仅适用于双引号。