Je veux savoir comment NetworkCredentials est passé sur une requête http. Est-ce qu'ils sont passés en HTTPHeaders, RequestData ou il y a quelque chose d'autre qui transporte l'information.Comment fonctionne NetworkCredential en C# lorsqu'il est affecté à un objet HttpRequest?
J'ai essayé de créer un exemple d'application et vérifié les journaux de violoneux. Je ne vois pas qu'il est ajouté en tant que HTTPHeader donc ce qui porte cette information.
Voici l'exemple de code que j'ai essayé:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://gmail.com");
request.Method = "GET";
request.ContentType = "application/json";
request.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0";
request.Credentials = new NetworkCredential("TestUser", "Password-1");
Dépend du type d'authentification demandé. 'Credentials' est juste l'espace réservé pour les informations d'identification. Quel type d'authentification voulez-vous effectuer? –
BTW * Gmail * n'utilise pas les noms d'utilisateur et les mots de passe. Vous devez d'abord vous authentifier auprès de * google * en utilisant OAuth –