Festlegen von HTTP-Headern im Go-Webserver mit Gorilla/Mux
Beim Erstellen von RESTful-APIs oder Webanwendungen mit Go ist das Festlegen von HTTP-Headern von entscheidender Bedeutung zur Bearbeitung domänenübergreifender Anfragen oder zur Anpassung der Serverantwort. Dieser kurze Artikel führt Sie durch den Prozess des Festlegens von HTTP-Headern mithilfe des Gorilla/Mux-Pakets und geht auf ein häufiges Problem ein, mit dem Programmierer konfrontiert sind.
Das Problem: Festlegen von Antwortheadern
Der bereitgestellte Go-Code zeigt, wie eingehende Anfragen mit Gorilla/Mux verarbeitet werden, es fehlt jedoch die Implementierung zum Festlegen von Antwortheadern. Das net/http-Paket bietet Dokumentation zum Senden von HTTP-Headern als Client, beschreibt jedoch nicht explizit, wie Antwortheader festgelegt werden.
Die Lösung: Die Set()-Methode
Die Lösung liegt in der Verwendung der Set()-Methode, die in der Header()-Methode verfügbar ist. Durch Hinzufügen der folgenden Zeile zur saveHandler-Funktion werden domänenübergreifende AJAX-Anfragen aktiviert:
w.Header().Set("Access-Control-Allow-Origin", "*")
Der überarbeitete Handler
Die aktualisierte saveHandler-Funktion sieht jetzt so aus:
func saveHandler(w http.ResponseWriter, r *http.Request) { // allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin", "*") // do some stuff with the request data }
Fazit
Durch das Verständnis der Durch die ordnungsgemäße Verwendung der Set()-Methode können Entwickler mithilfe von Gorilla/Mux mühelos HTTP-Header in ihren Go-Webservern festlegen. Dadurch können sie problemlos domänenübergreifende Anfragen bearbeiten und Serverantworten anpassen.
Das obige ist der detaillierte Inhalt vonWie legt man HTTP-Antwortheader in Go mit Gorilla/Mux fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!