Dépannage de l'authentification de base HttpWebRequest
Lorsque vous utilisez HttpWebRequest pour établir une connexion d'authentification de base à une URL spécifique, vous pouvez rencontrer une réponse « Erreur inattendue envoyée ». Ce problème peut se produire lorsque vous utilisez le mécanisme d'authentification intégré de HttpWebRequest.
Solution d'en-tête d'authentification personnalisée :
Pour résoudre ce problème, vous pouvez ajouter manuellement les en-têtes d'autorisation nécessaires à votre demande. Ceci est accompli en définissant le nom de l'en-tête sur "Authorization" et la valeur sur "Basic BASE64({USERNAME:PASSWORD})" .
<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>
Remarque : Veuillez vous assurer d'utiliser le codage ISO-8859-1 pour la chaîne d'authentification BASIC.
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!