一尘不染

设置 HTTP 标头

go

我正在尝试在我的 Go Web 服务器中设置一个标头。我正在使用gorilla/muxnet/http包装。

我想设置Access-Control-Allow-Origin: *为允许跨域 AJAX。

这是我的 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 请求标头的文档,就好像它是客户端一样 - 我不确定如何设置响应标头?


阅读 176

收藏
2021-11-04

共1个答案

一尘不染

没关系,我想通了 - 我Set()Header()(doh!)上使用了该方法

我的处理程序现在看起来像这样:

func saveHandler(w http.ResponseWriter, r *http.Request) {
    // allow cross domain AJAX requests
    w.Header().Set("Access-Control-Allow-Origin", "*")
}

也许这会在某个时候帮助像我这样缺乏咖啡因的人:)

2021-11-04