我正在尝试在Go Web服务器中设置标题。我正在使用gorilla/mux
和net/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请求标头(好像它是客户端)的文档-我不确定如何设置响应标头?
没关系,我知道了-我Set()
在Header()
(doh!)上使用了方法
我的处理程序现在看起来像这样:
func saveHandler(w http.ResponseWriter, r *http.Request) {
// allow cross domain AJAX requests
w.Header().Set("Access-Control-Allow-Origin", "*")
}
也许这会帮助有人像咖啡因一样被剥夺自己的时间:)
HTTP 通道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 注意:只限于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传通道脚本 若要使用此连接方法,首先需要做的就是上传通道脚本到服务器位于的网络服务器。 注意:ntunnel_mysql
HTTP 隧道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传隧道脚本 若要使用此连接方法,首先需要做的就是上传隧道脚本到你的服务器位于的网络服务器。 【注意】点击“导出隧道脚
HTTP 隧道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传隧道脚本 若要使用此连接方法,首先需要做的就是上传隧道脚本到你的服务器位于的网络服务器。 【注意】“ntunnel
HTTP 隧道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传隧道脚本 若要使用此连接方法,首先需要做的就是上传隧道脚本到你的服务器位于的网络服务器。 【注意】“ntunnel
HTTP 隧道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传隧道脚本 若要使用此连接方法,首先需要做的就是上传隧道脚本到你的服务器位于的网络服务器。 【注意】点击“导出隧道脚
HTTP 隧道是一种连接到服务器的方法,使用与网络服务器相同的通讯协定(http://)和相同的端口(端口 80)。这是当你的互联网服务供应商不允许直接连接,但允许创建 HTTP 连接时使用。 【注意】仅适用于 MySQL、PostgreSQL、SQLite 和 MariaDB。 上传隧道脚本 若要使用此连接方法,首先需要做的就是上传隧道脚本到你的服务器位于的网络服务器。 【注意】点击“导出隧道脚