Je souhaite envoyer une demande Web à une page qui doit être authentifiée. Comment pourrais-je procéder? J'ai trouvé quelque chose qui disait éventuellement utiliser la propriété Credentials, mais je ne sais pas comment l'utiliser.
Attribuez une nouvelle instance NetworkCredential
à la propriété Credentials
:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
Exemple d'authentification de base:
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
Il est également possible de s'authentifier automatiquement avec. Cela utilisera les informations d'identification de l'utilisateur actuellement connecté.
webClient.Credentials = CredentialCache.DefaultCredentials