Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan Ralat Pengesahan Asas HTTP dengan HttpWebRequest?

Bagaimana untuk Menyelesaikan Ralat Pengesahan Asas HTTP dengan HttpWebRequest?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-10 19:31:43212semak imbas

How to Resolve HTTP Basic Authentication Errors with 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn