ホームページ > バックエンド開発 > Golang > Gorilla/Mux と net/http を使用して Go で HTTP ヘッダーを設定するにはどうすればよいですか?

Gorilla/Mux と net/http を使用して Go で HTTP ヘッダーを設定するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-21 11:10:11
オリジナル
233 人が閲覧しました

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 ヘッダーを設定する必要があることがよくあります。一般的なシナリオの 1 つは、Access-Control-Allow-Origin ヘッダーを設定して、任意のドメインからのリクエストを許可することでクロスドメイン AJAX を有効にすることです。

提供された Go コードには、リクエスト データを処理するハンドラー関数 saveHandler と main 関数が含まれています。これによりルーターがセットアップされ、Web サーバーが起動されます。ただし、初期ハンドラーは HTTP ヘッダーを設定しません。

HTTP 応答ヘッダーを設定するには、ハンドラー関数に渡される http.ResponseWriter の Header() プロパティで Set() メソッドを使用します。例:

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

    // do some stuff with the request data
}
ログイン後にコピー

ヘッダー名と値を指定して w.Header().Set() を呼び出すことにより、応答に必要な HTTP ヘッダーを設定できます。この場合、Access-Control-Allow-Origin ヘッダーは「*」に設定されます。

ヘッダーを正しく設定するには、構文 w.Header().Set(headerName, headerValue) が重要であることに注意してください。 net/http パッケージには、より複雑なヘッダー操作のための追加メソッドも用意されており、ヘッダーに複数の値を設定または追加できます。詳細については、Go の公式ドキュメントを参照してください。

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

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