Uso de la autenticación HTTP con un C # WebRequest
-
22-08-2019 - |
Pregunta
Quiero hacer una petición a una página web que necesita autenticación. ¿Cómo voy a ir haciendo esto? He encontrado algo que dijo, posiblemente, a utilizar la propiedad de credenciales, pero no estoy seguro de cómo usarlo.
Solución
Asignar una nueva instancia NetworkCredential
a la propiedad Credentials
:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
Otros consejos
autenticación básica ejemplo:
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
También es posible autenticar automáticamente. Para ello se utilizarán las credenciales del usuario actualmente conectado.
webClient.Credentials = CredentialCache.DefaultCredentials
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow