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 サイトの他の関連記事を参照してください。