回答

收藏

设置 HTTP 标头

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

我在尝试我的 Go Web 在服务器中设置标头。我在用。gorilla/mux和net/http包装。' ?6 P0 N% |( p0 [8 _" J
我想设置Access-Control-Allow-Origin: *允许跨域 AJAX。
  |+ s& j* l3 N, z& G这是我的 Go 代码:
) p0 b7 w1 T" t4 N( @8 e8 C
    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)}' P0 G. A! U1 c! Q& |  P& A, r; E6 r
该net/http软件包的描述发送 http 要求标头文档,就像它是客户端一样 - 我不确定如何设置响应标头。; o  y$ }- J8 K+ M/ N4 o
                                                               
% K$ P! \4 n1 v9 J, ]    解决方案:                                                               
- _. t; Y" i0 @                                                                没关系,我想通了 - 我Set()在Header()(doh!)该方法在上面使用
- T4 S: C8 O& d( l; C4 H我的处理程序现在看起来像这样:8 a) V8 F- p: |1 k+ d# k( W/ b: d% [
    func saveHandler(w http.ResponseWriter,r *http.Request)      / allow cross domain AJAX requests    w.Header().Set("Access-Control-Allow-Origin","*")}
    * x+ _4 Z" U8 j* c$ n
也许这会在某个时候帮助像我这样缺乏咖啡因的人
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则