Использование HTTP-аутентификации с C # WebRequest - PullRequest
27 голосов
/ 02 апреля 2009

Я хочу сделать веб-запрос к странице, требующей аутентификации. Как бы я поступил так? Я нашел что-то, что говорит, возможно, использовать свойство Credentials, но я не уверен, как его использовать.

Ответы [ 3 ]

44 голосов
/ 02 апреля 2009

Назначьте новый экземпляр NetworkCredential свойству Credentials:

webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
22 голосов
/ 04 декабря 2012

Пример базовой аутентификации:

public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
{
    string authInfo = userName + ":" + userPassword;
    authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
    req.Headers["Authorization"] = "Basic " + authInfo;
}

http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html

3 голосов
/ 07 мая 2012

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

webClient.Credentials = CredentialCache.DefaultCredentials
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...