Maison >développement back-end >Golang >Comment définir des en-têtes de réponse HTTP dans un serveur Web Go à l'aide de gorilla/mux ?
Définition des en-têtes dans un serveur HTTP Go
Lors du développement d'API Web, il est souvent nécessaire de définir des en-têtes HTTP sur les objets de réponse pour contrôler le comportement du navigateur. Dans Go, en utilisant gorilla/mux et net/http pour créer un serveur Web, la définition des en-têtes de réponse est un processus simple.
Considérez cet exemple, qui vise à autoriser les requêtes AJAX inter-domaines en définissant le paramètre "Access- En-tête Control-Allow-Origin" sur "*":
package main import ( "net/http" "github.com/gorilla/mux" ) func saveHandler(w http.ResponseWriter, r *http.Request) { // allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin", "*") } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) }
La clé pour définir les en-têtes de réponse est la méthode Header() sur ResponseWriter object:
Dans ce cas, le code utilise w.Header().Set("Access-Control-Allow-Origin", "*") pour ajouter l'en-tête et la valeur souhaités. Le résultat sera une réponse HTTP avec l'en-tête "Access-Control-Allow-Origin" défini sur "*".
Cette méthode simple vous permet de contrôler les en-têtes HTTP envoyés avec les réponses de votre serveur, activant des fonctionnalités telles que comme partage de ressources inter-origines (CORS).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!