Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menetapkan Pengepala Respons HTTP dalam Go dengan Gorilla/Mux?
Menetapkan Pengepala HTTP dalam Pelayan Web Go dengan Gorilla/Mux
Apabila membina API RESTful atau aplikasi web dengan Go, menetapkan pengepala HTTP adalah penting untuk mengendalikan permintaan merentas domain atau menyesuaikan respons pelayan. Artikel ringkas ini membimbing anda melalui proses menetapkan pengepala HTTP menggunakan pakej Gorilla/Mux, menangani isu biasa yang dihadapi oleh pengaturcara.
Masalah: Menetapkan Pengepala Respons
Kod Go yang disediakan menunjukkan cara mengendalikan permintaan masuk menggunakan Gorilla/Mux tetapi tidak mempunyai pelaksanaan untuk menetapkan pengepala respons. Pakej net/http menawarkan dokumentasi untuk menghantar pengepala HTTP sebagai pelanggan, tetapi ia tidak menerangkan secara eksplisit cara menetapkan pengepala respons.
Penyelesaian: Kaedah Set()
Penyelesaian terletak pada penggunaan kaedah Set() yang tersedia dalam kaedah Header(). Menambah baris berikut pada fungsi saveHandler akan mendayakan permintaan AJAX merentas domain:
w.Header().Set("Access-Control-Allow-Origin", "*")
Pengendali yang Disemak
Fungsi saveHandler yang dikemas kini kini kelihatan seperti ini:
func saveHandler(w http.ResponseWriter, r *http.Request) { // allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin", "*") // do some stuff with the request data }
Kesimpulan
Dengan memahami penggunaan kaedah Set() yang betul, pembangun boleh dengan mudah menetapkan pengepala HTTP dalam pelayan web Go mereka menggunakan Gorilla/ Mux. Ini membolehkan mereka mengendalikan permintaan merentas domain dan menyesuaikan respons pelayan dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Pengepala Respons HTTP dalam Go dengan Gorilla/Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!