Heim >Backend-Entwicklung >C++ >Warum schlägt mein HttpWebRequest mit der Standardauthentifizierung fehl und wie kann ich das Problem beheben?
Fehlerbehebung bei der HttpWebRequest-Basisauthentifizierung
Wenn Sie HttpWebRequest zum Herstellen einer Basisauthentifizierungsverbindung zu einer bestimmten URL verwenden, wird möglicherweise die Antwort „Unerwarteter Fehler gesendet“ angezeigt. Dieses Problem kann auftreten, wenn Sie sich auf den integrierten Authentifizierungsmechanismus von HttpWebRequest verlassen.
Benutzerdefinierte Authentifizierungs-Header-Lösung:
Um dieses Problem zu beheben, können Sie die erforderlichen Autorisierungsheader manuell zu Ihrer Anfrage hinzufügen. Dies wird erreicht, indem der Header-Name auf "Authorization" und der Wert auf "Basic BASE64({USERNAME:PASSWORD})" gesetzt wird.
<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>
Hinweis: Bitte stellen Sie sicher, dass Sie die ISO-8859-1-Kodierung für die BASIC-Authentifizierungszeichenfolge verwenden.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein HttpWebRequest mit der Standardauthentifizierung fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!