为什么curl将我的用户名视为URL?

时间:2016-11-08 12:30:53

标签: curl

我正在尝试找出远程服务器发送的标头,使用cURL查看请求。远程服务器使用http基本身份验证。

我提出请求:

curl --basic -D -u 'username' https://my.server.location

它输出:

curl: (6) Could not resolve host: username

然后从服务器输出响应,就像我尝试访问而不提供凭据一样。

为什么curl会忽略命令行-u参数并尝试向我的用户名发出请求,就好像它是一个URL?

1 个答案:

答案 0 :(得分:2)

您应该传递一个文件来转储使用curl --basic -D myfile -u 'username' https://my.server.location 选项的标题。

使用

curl --basic -D - -u 'username' https://my.server.location

如果要将它们转储到stdout,请使用

-D

或删除curl --basic -u 'username' https://my.server.location 选项:

{{1}}