我正在尝试在我的 Go Web 服务器中设置一个标头。我正在使用gorilla/mux和net/http包装。
gorilla/mux
net/http
我想设置Access-Control-Allow-Origin: *为允许跨域 AJAX。
Access-Control-Allow-Origin: *
这是我的 Go 代码:
func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) }
该net/http软件包具有描述发送 http 请求标头的文档,就好像它是客户端一样 - 我不确定如何设置响应标头?
没关系,我想通了 - 我Set()在Header()(doh!)上使用了该方法
Set()
Header()
我的处理程序现在看起来像这样:
func saveHandler(w http.ResponseWriter, r *http.Request) { // allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin", "*") }
也许这会在某个时候帮助像我这样缺乏咖啡因的人:)