Bagaimana cara mengatur kode status HTTP pada http.ResponseWriter
(misalnya ke 500 atau 403)?
Saya dapat melihat bahwa permintaan biasanya memiliki kode status 200 yang menyertainya.
Gunakan http.ResponseWriter.WriteHeader
. Dari dokumentasi:
WriteHeader mengirimkan header respons HTTP dengan kode status. Jika WriteHeader tidak dipanggil secara eksplisit, panggilan pertama ke Write akan memicu WriteHeader implisit (http.StatusOK). Jadi panggilan eksplisit ke WriteHeader terutama digunakan untuk mengirim kode kesalahan.
Contoh:
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("500 - Something bad happened!"))
}
Selain
WriteHeader(int)
Anda dapat menggunakan metode pembantu http.Error , misalnya:Metode http.Error () dan http.StatusText () adalah teman Anda
sumber
daftar lengkapnya di sini
sumber
http: superfluous response.WriteHeader call