Maison >développement back-end >C++ >Comment résoudre les erreurs d'authentification HTTP de base avec HttpWebRequest ?

Comment résoudre les erreurs d'authentification HTTP de base avec HttpWebRequest ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-10 19:31:43213parcourir

How to Resolve HTTP Basic Authentication Errors with HttpWebRequest?

Résoudre les problèmes d'authentification HTTP de base à l'aide de HttpWebRequest

L'utilisation de HttpWebRequest avec l'authentification HTTP de base peut parfois entraîner des erreurs de connexion lors du processus d'envoi. Ce problème est souvent résolu en définissant manuellement l'en-tête Authorization dans votre requête HTTP.

L'en-tête doit être nommé « Autorisation » et contenir la valeur « Basic BASE64({USERNAME:PASSWORD}) ». L'exemple de code suivant montre comment implémenter cela correctement :

<code class="language-csharp">string username = "abc";
string password = "123";
string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes($"{username}:{password}"));
httpWebRequest.Headers.Add("Authorization", $"Basic {encoded}");</code>

Il est important de noter l'utilisation de Encoding.GetEncoding("ISO-8859-1"). L'utilisation de cet encodage au lieu d'UTF-8 peut éviter les erreurs liées à l'encodage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn