回答

收藏

设置 HTTP 标头

技术问答 技术问答 442 人阅读 | 0 人回复 | 2023-09-11

我在尝试我的 Go Web 在服务器中设置标头。我在用。gorilla/mux和net/http包装。) x9 z; M. s5 q  C% k. w5 Y
我想设置Access-Control-Allow-Origin: *允许跨域 AJAX。
8 ~) ~! e6 w9 ~" K: G# d这是我的 Go 代码:
$ m) f( y0 [3 Z7 ^& {
    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)}/ [3 a, v  q, ~) Q' [) h+ X
该net/http软件包的描述发送 http 要求标头文档,就像它是客户端一样 - 我不确定如何设置响应标头。% T& I( u3 j- ?
                                                                  A) t3 _7 V! A; u; `% s
    解决方案:                                                               
6 w+ U2 [& ~+ |. T                                                                没关系,我想通了 - 我Set()在Header()(doh!)该方法在上面使用
3 }7 t( a. A' _7 ^3 ]  b6 r4 {( q我的处理程序现在看起来像这样:& A8 s  J0 Y6 @! ~$ R) O0 @- `
    func saveHandler(w http.ResponseWriter,r *http.Request)      / allow cross domain AJAX requests    w.Header().Set("Access-Control-Allow-Origin","*")}
    3 C$ q) s! Q# G2 t" _, u- r
也许这会在某个时候帮助像我这样缺乏咖啡因的人
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则