Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan Ralat Pengesahan Asas HTTP dengan HttpWebRequest?
Menyelesaikan Isu Pengesahan Asas HTTP Menggunakan HttpWebRequest
Menggunakan HttpWebRequest
dengan Pengesahan Asas HTTP kadangkala boleh menyebabkan ralat sambungan semasa proses penghantaran. Masalah ini selalunya diselesaikan dengan menetapkan pengepala Kebenaran secara manual dalam permintaan HTTP anda.
Pengepala hendaklah dinamakan "Kebenaran" dan mengandungi nilai "Basic BASE64({USERNAME:PASSWORD})". Contoh kod berikut menunjukkan cara melaksanakannya dengan betul:
<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>
Adalah penting untuk mengambil perhatian penggunaan Encoding.GetEncoding("ISO-8859-1")
. Menggunakan pengekodan ini dan bukannya UTF-8 boleh menghalang ralat berkaitan pengekodan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Pengesahan Asas HTTP dengan HttpWebRequest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!