¿Cómo configuro el código de estado HTTP en un http.ResponseWriter
(por ejemplo, 500 o 403)?
Puedo ver que las solicitudes normalmente tienen un código de estado de 200 adjunto.
Utilice http.ResponseWriter.WriteHeader
. De la documentación:
WriteHeader envía un encabezado de respuesta HTTP con código de estado. Si no se llama a WriteHeader explícitamente, la primera llamada a Write activará un WriteHeader implícito (http.StatusOK). Por tanto, las llamadas explícitas a WriteHeader se utilizan principalmente para enviar códigos de error.
Ejemplo:
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("500 - Something bad happened!"))
}
Además
WriteHeader(int)
, puede utilizar el método auxiliar http.Error , por ejemplo:Los métodos http.Error () y http.StatusText () son tus amigos
fuente
lista completa aquí
fuente
http: superfluous response.WriteHeader call