Apabila menggunakan klien HTTP dalam Go, pengesahan adalah penting untuk mengakses sumber yang dilindungi. Walau bagaimanapun, masalah yang anda alami menunjukkan bahawa mengesahkan sekali sahaja tidak mencukupi.
Seperti yang dinyatakan dalam soalan, ralat 401 Access Denied ditemui dalam permintaan kedua. Ini biasanya kerana pelayan memerlukan pengesahan berterusan, bukan hanya permintaan awal. Dalam kes ini, anda perlu mengekalkan sesi atau menghantar beberapa maklumat daripada permintaan sebelumnya kepada permintaan seterusnya.
Cara biasa untuk menyelesaikan masalah ini ialah menggunakan Balang Kuki. Jar Kuki ialah komponen yang bertanggungjawab untuk menyimpan dan mengurus Kuki HTTP. Kuki ialah data sesi antara pelayan dan klien, selalunya digunakan untuk pengesahan dan penjejakan sesi.
Dengan mencipta dan menggunakan Balang Kuki, anda boleh menyimpan dan menghantar maklumat kuki yang diperoleh dalam permintaan pertama kepada permintaan seterusnya. Ini akan membolehkan pelayan mengenal pasti anda dan memberi anda akses kepada sumber yang dilindungi.
Kod yang disediakan dalam jawapan kepada soalan menunjukkan cara membuat dan menggunakan Jar Kuki tersuai:
Menggunakan Cookie Jar, klien HTTP anda akan dapat mengekalkan maklumat pengesahan pada permintaan seterusnya, sekali gus menyelesaikan ralat 401 Access Denied yang anda hadapi.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat Pengesahan 401 dalam Permintaan Klien HTTP Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!