使用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中文網其他相關文章!