C # - прохождение проверки подлинности с помощью HttpWebRequest - PullRequest
4 голосов
/ 23 января 2012

Я работаю над инструментом, который анализирует источник HTML заданных URL-адресов. Некоторые из них защищены паролем.

Вот мой вопрос: как передать учетные данные для аутентификации с помощью HttpWebRequest? Требуется ли настройка файла cookie? Для меня это новые основания, поэтому примеры будут очень полезны.

Таким образом, я использую следующее для запросов, которые не требуют аутентификации.

...
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(HttpUtility.UrlDecode(<URL   STRING>));
...
HttpWebResponse response =(HttpWebResponse)request.GetResponse();

Ответы [ 2 ]

5 голосов
/ 23 января 2012

Для обычной аутентификации (не уверен в других схемах аутентификации):

request.Credentials = new NetworkCredential("username", "password");
1 голос
/ 25 апреля 2014

Для проверки подлинности форм, где в контексте страницы доступен действительный файл cookie, вы можете использовать этот ответ.

https://stackoverflow.com/a/1589723/253131

...