ホームページ > バックエンド開発 > 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 サーバーでのヘッダーの設定

Web API を開発する場合、動作を制御するために応答オブジェクトに HTTP ヘッダーを設定することが必要になることがよくあります。ブラウザの。 Go では、gorilla/mux と net/http を使用して Web サーバーを構築し、応答ヘッダーを設定するのは簡単なプロセスです。

この例を考えてみましょう。これは、「Access- Control-Allow-Origin" ヘッダーを "*" に変更します:

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 オブジェクト:

  • w.Header().Set(): ヘッダーを指定された値に設定します。

この場合、コードでは、w.Header().Set("Access-Control-Allow-Origin", "*") を使用して、必要なヘッダーと値を追加します。結果は、「Access-Control-Allow-Origin」ヘッダーが「*」に設定された HTTP 応答になります。

この簡単な方法を使用すると、サーバーの応答とともに送信される HTTP ヘッダーを制御でき、次のような機能が有効になります。 Cross-Origin Resource Sharing (CORS) として。

以上がGorilla/mux を使用して Go Web サーバーに HTTP 応答ヘッダーを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート