Maison >développement back-end >C++ >Comment résoudre les erreurs d'authentification HTTP de base avec 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!