首頁 > 後端開發 > Golang > 如何使用 Gorilla/Mux 和 net/http 在 Go 中設定 HTTP 標頭?

如何使用 Gorilla/Mux 和 net/http 在 Go 中設定 HTTP 標頭?

Barbara Streisand
發布: 2024-12-21 11:10:11
原創
185 人瀏覽過

How to Set HTTP Headers in Go with Gorilla/Mux and net/http?

使用Gorilla/Mux 和Net/HTTP 在Go 中設定HTTP 標頭

在使用Gorilla/Mux 和net/http 的Go Web 伺服器中,出於各種目的,通常需要設定HTTP 標頭。常見的場景是透過設定 Access-Control-Allow-Origin 標頭來允許來自任何網域的請求來啟用跨域 AJAX。

提供的 Go 程式碼包括一個處理請求資料的處理函數 saveHandler 和一個 main 函數設定路由器並啟動 Web 伺服器。但是,初始處理程序不會設定任何 HTTP 標頭。

要設定 HTTP 回應標頭,請在傳遞給處理程序函數的 http.ResponseWriter 的 Header() 屬性上使用 Set() 方法。例如:

透過使用標頭名稱和值呼叫 w.Header().Set(),您可以為回應設定所需的 HTTP 標頭。在這種情況下,Access-Control-Allow-Origin 標頭設定為「*」。

請記住,語法 w.Header().Set(headerName, headerValue) 對於正確設定標頭至關重要。 net/http 套件還提供了更複雜的標頭操作的附加方法,可讓您向標頭設定或新增多個值。更多詳情請參閱 Go 官方文件。

以上是如何使用 Gorilla/Mux 和 net/http 在 Go 中設定 HTTP 標頭?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板