首页 > 后端开发 > Golang > 如何使用 gorilla/mux 在 Go Web 服务器中设置 HTTP 响应标头?

如何使用 gorilla/mux 在 Go Web 服务器中设置 HTTP 响应标头?

Linda Hamilton
发布: 2024-12-21 13:16:10
原创
235 人浏览过

How to Set HTTP Response Headers in a Go Web Server using gorilla/mux?

在 Go HTTP Server 中设置标头

开发 Web API 时,通常需要在响应对象上设置 HTTP 标头来控制行为浏览器的。在 Go 中,使用 gorilla/mux 和 net/http 构建 Web 服务器,设置响应头是一个简单的过程。

考虑这个示例,其目的是通过设置“Access-”来允许跨域 AJAX 请求。 Control-Allow-Origin" header 改为 "*":

package main

import (
    "net/http"
    "github.com/gorilla/mux"
)

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

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/save", saveHandler)
    http.Handle("/", r)
    http.ListenAndServe(":"+port, nil)
}
登录后复制

设置响应头的关键是 ResponseWriter 上的 Header() 方法object:

  • w.Header().Set(): 将标头设置为指定值。

在本例中,代码使用 w.Header().Set("Access-Control-Allow-Origin", "*") 添加所需的标头和值。结果将是一个 HTTP 响应,其中“Access-Control-Allow-Origin”标头设置为“*”。

这个简单的方法允许您控制与服务器响应一起发送的 HTTP 标头,从而启用诸如作为跨域资源共享 (CORS)。

以上是如何使用 gorilla/mux 在 Go Web 服务器中设置 HTTP 响应标头?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板