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