2016-11-08 4 views
1

Я пытаюсь выяснить, какие заголовки отправляются удаленным сервером, используя cURL для просмотра запроса. Удаленный сервер использует HTTP-аутентификацию.Почему curl обрабатывает мое имя пользователя как URL?

Я делаю запрос:

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

И это выводит:

curl: (6) Could not resolve host: username 

До этого вывода ответа от сервера, как если бы я попытался получить доступ без предоставления учетных данных.

Почему curl игнорирует аргумент командной строки -u и пытается сделать запрос к моему имени пользователя, как если бы это был URL?

ответ

2

Вы должны передать файл, чтобы сбрасывать заголовки, используя опцию -D.

Использование

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

Если вы хотите, чтобы сбросить их на стандартный вывод, используйте

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

Или удалить -D вариант:

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

Спасибо. Это останавливает попытку загрузить мое имя пользователя в качестве URL-адреса (это то, что я просил), но он по-прежнему не отправляет учетные данные для входа. – Hippyjim

+0

Возможны варианты -D. Убери это. Я проверяю, почему. – blue112

+0

@ Хиппиджим Выяснил, почему. Пространство не было проблемой на самом деле. – blue112

Смежные вопросы