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
Libérer: 2024-12-21 13:16:10
original
300 Les gens l'ont consulté

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)
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal