Comment définir le code d'état HTTP sur un http.ResponseWriter
(par exemple, 500 ou 403)?
Je peux voir que les demandes sont normalement associées à un code de statut de 200.
Utilisez http.ResponseWriter.WriteHeader
. De la documentation:
WriteHeader envoie un en-tête de réponse HTTP avec un code d'état. Si WriteHeader n'est pas appelé explicitement, le premier appel à Write déclenchera un WriteHeader implicite (http.StatusOK). Ainsi, les appels explicites à WriteHeader sont principalement utilisés pour envoyer des codes d'erreur.
Exemple:
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte("500 - Something bad happened!"))
}
En dehors de cela,
WriteHeader(int)
vous pouvez utiliser la méthode d'assistance http.Error , par exemple:Les méthodes http.Error () et http.StatusText () sont vos amis
la source
liste complète ici
la source
http: superfluous response.WriteHeader call