Probleme mit der HTTP-Basisauthentifizierung mithilfe von HttpWebRequest lösen
Die Verwendung von HttpWebRequest
mit der HTTP-Basisauthentifizierung kann manchmal zu Verbindungsfehlern während des Sendevorgangs führen. Dieses Problem lässt sich häufig durch manuelles Setzen des Authorization-Headers in Ihrer HTTP-Anfrage lösen.
Der Header sollte „Authorization“ heißen und den Wert „Basic BASE64({USERNAME:PASSWORD})“ enthalten. Das folgende Codebeispiel zeigt, wie Sie dies richtig implementieren:
<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>
Es ist wichtig, die Verwendung von Encoding.GetEncoding("ISO-8859-1")
zu beachten. Die Verwendung dieser Kodierung anstelle von UTF-8 kann kodierungsbedingte Fehler verhindern.
Das obige ist der detaillierte Inhalt vonWie behebt man HTTP-Basisauthentifizierungsfehler mit HttpWebRequest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!