Menyelesaikan Masalah Pengesahan HTTP Asas dalam Go
Dalam percubaan untuk melaksanakan pengesahan HTTP asas, pembangun menghadapi ralat skema protokol yang tidak disokong. Memeriksa coretan kod yang disediakan, ralat terletak dalam pemulaan permintaan.
req, err := http.NewRequest("GET", "mydomain.example", nil)
Isu ini timbul daripada penggunaan skema protokol kosong. Untuk membetulkan ralat ini, permintaan mesti menyatakan skema protokol secara eksplisit. Dalam kes pengesahan HTTP asas, skema protokol hendaklah "http" atau "https".
Dengan menyatakan skema protokol dengan betul, permintaan akan dihantar menggunakan protokol yang sesuai dan memintas ralat skema protokol yang tidak disokong :
req, err := http.NewRequest("GET", "http://mydomain.example", nil)
Dengan pembetulan ini, pengesahan HTTP asas harus berfungsi seperti yang dimaksudkan. Walau bagaimanapun, perlu diingat bahawa jika tapak web yang diakses melakukan ubah hala, Go boleh membuang pengepala yang ditentukan. Untuk menangani perkara ini, fungsi ubah hala tersuai boleh dilaksanakan untuk menambah semula pengepala kebenaran selepas ubah hala.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Skim Protokol Tidak Disokong' Semasa Melaksanakan Pengesahan HTTP Asas dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!