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 ?

Comment définir des en-têtes de réponse HTTP dans un serveur Web Go à l'aide de gorilla/mux ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 13:16:10242parcourir

How to Set HTTP Response Headers in a Go Web Server using 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:

  • w.Header().Set(): Définit l'en-tête à la valeur spécifiée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn