使用 -u 选项在 curl 中转义冒号

使用 -u 选项在 curl 中转义冒号

我无法理解如何在发出 GET 请求时转义用户名中的分号。

curl -u testclient:sdtest1:pass -XGET -H "Content-type:application/json" \
http://localhost:8081/hello

但服务器提示凭证无效。我该如何解决?

答案1

如何在发出 GET 请求时转义用户名中的特殊字符。

找到要转义的值的十六进制值,并在其前面加上%

因此,对于您的情况,请使用以下命令:

curl -u testclient%3A:sdtest1:pass ...

“有什么方法可以指定包含冒号的用户名吗?”

"用户:名称:密码" => "用户 %3A名称:密码"

来源在身份验证用户名中指定冒号

相关内容