web-dev-qa-db-fra.com

Comment ajouter un en-tête d'authentification de base à WebRequest

J'ai un service WCF de base et je veux le tester en utilisant HttpWebRequest. Le problème est que j'utilise l'authentification de base. Comment ajouter un en-tête avec une authentification de base?

C'est mon code jusqu'à présent:

var request = (HttpWebRequest)WebRequest.Create(url);

Merci

28
user4041873

Facile. Pour ajouter une authentification de base à votre HttpRequest, vous procédez comme suit:

string username = "Your username";
string password = "Your password";

string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));

request.Headers.Add("Authorization", "Basic " + svcCredentials);

Dans l'authentification de base, vous devez utiliser Base64 pour coder les informations d'identification.

64
Dawid O