我在尝试我的 Go Web 在服务器中设置标头。我在用。gorilla/mux和net/http包装。 . N+ x6 x! @/ {* l& B/ D. J0 {' i我想设置Access-Control-Allow-Origin: *允许跨域 AJAX。. |' F- K4 Z+ Y7 B& F% R) }
这是我的 Go 代码: . R# d% e, B# q5 ?
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)} . u+ Y# {) h# r3 R* h; `7 z
该net/http软件包的描述发送 http 要求标头文档,就像它是客户端一样 - 我不确定如何设置响应标头。4 s+ F7 N( S. c4 g$ p/ R
& |$ d: Q& _. G; @8 g9 `8 c ^# \解决方案: 3 H* k9 L( J9 W 没关系,我想通了 - 我Set()在Header()(doh!)该方法在上面使用 ; h ]6 I" q( X我的处理程序现在看起来像这样: + ]+ X/ z0 h- X; q' Y" g( B$ l
func saveHandler(w http.ResponseWriter,r *http.Request) / allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin","*")} ( e B1 ^& Y1 X- f