我正在尝试找出远程服务器发送的标头,使用cURL查看请求。远程服务器使用http基本身份验证。
我提出请求:
curl --basic -D -u 'username' https://my.server.location
它输出:
curl: (6) Could not resolve host: username
然后从服务器输出响应,就像我尝试访问而不提供凭据一样。
为什么curl会忽略命令行-u参数并尝试向我的用户名发出请求,就好像它是一个URL?
答案 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}}