Я хочу сделать веб-запрос к странице, требующей аутентификации. Как бы я поступил так? Я нашел что-то, что говорит, возможно, использовать свойство Credentials, но я не уверен, как его использовать.
Назначьте новый экземпляр NetworkCredential свойству Credentials:
NetworkCredential
Credentials
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
Пример базовой аутентификации:
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
Также можно автоматически аутентифицироваться с помощью. При этом будут использованы учетные данные текущего пользователя, вошедшего в систему.
webClient.Credentials = CredentialCache.DefaultCredentials