Heim >Backend-Entwicklung >C++ >Warum schlägt mein HttpWebRequest mit der Standardauthentifizierung fehl und wie kann ich das Problem beheben?

Warum schlägt mein HttpWebRequest mit der Standardauthentifizierung fehl und wie kann ich das Problem beheben?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-10 19:22:40710Durchsuche

Why Does My HttpWebRequest with Basic Authentication Fail, and How Can I Fix It?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn