Heim > Backend-Entwicklung > Golang > Wie lege ich HTTP-Antwortheader in einem Go-Webserver mit Gorilla/Mux fest?

Wie lege ich HTTP-Antwortheader in einem Go-Webserver mit Gorilla/Mux fest?

Linda Hamilton
Freigeben: 2024-12-21 13:16:10
Original
239 Leute haben es durchsucht

How to Set HTTP Response Headers in a Go Web Server using gorilla/mux?

Header in einem Go-HTTP-Server festlegen

Bei der Entwicklung von Web-APIs ist es häufig erforderlich, HTTP-Header für Antwortobjekte festzulegen, um das Verhalten zu steuern des Browsers. Wenn Sie in Go gorilla/mux und net/http verwenden, um einen Webserver zu erstellen, ist das Festlegen von Antwortheadern ein unkomplizierter Prozess.

Betrachten Sie dieses Beispiel, das darauf abzielt, domänenübergreifende AJAX-Anfragen zu ermöglichen, indem die Option „Access-“ festgelegt wird. „Control-Allow-Origin“-Header zu „*“:

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)
}
Nach dem Login kopieren

Der Schlüssel zum Festlegen von Antwortheadern ist die Header()-Methode auf dem ResponseWriter object:

  • w.Header().Set(): Setzt den Header auf den angegebenen Wert.

In diesem Fall der Code verwendet w.Header().Set("Access-Control-Allow-Origin", "*"), um den gewünschten Header und Wert hinzuzufügen. Das Ergebnis ist eine HTTP-Antwort, bei der der Header „Access-Control-Allow-Origin“ auf „*“ gesetzt ist.

Mit dieser einfachen Methode können Sie die HTTP-Header steuern, die mit den Antworten Ihres Servers gesendet werden, und so Funktionen wie z als Cross-Origin Resource Sharing (CORS).

Das obige ist der detaillierte Inhalt vonWie lege ich HTTP-Antwortheader in einem Go-Webserver mit Gorilla/Mux fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage