web-dev-qa-db-fra.com

Utilisation de l'authentification HTTP avec une demande Web C #

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.

27
The.Anti.9

Attribuez une nouvelle instance NetworkCredential à la propriété Credentials:

webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
44
Mehrdad Afshari

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

22
ikutsin

Il est également possible de s'authentifier automatiquement avec. Cela utilisera les informations d'identification de l'utilisateur actuellement connecté.

webClient.Credentials = CredentialCache.DefaultCredentials
3
Adrian Russell