![使用 -u 选项在 curl 中转义冒号](https://linux22.com/image/1442191/%E4%BD%BF%E7%94%A8%20-u%20%E9%80%89%E9%A1%B9%E5%9C%A8%20curl%20%E4%B8%AD%E8%BD%AC%E4%B9%89%E5%86%92%E5%8F%B7.png)
我无法理解如何在发出 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名称:密码"