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("Access-Control-Allow-Origin", "*") を使用して、必要なヘッダーと値を追加します。結果は、「Access-Control-Allow-Origin」ヘッダーが「*」に設定された HTTP 応答になります。
この簡単な方法を使用すると、サーバーの応答とともに送信される HTTP ヘッダーを制御でき、次のような機能が有効になります。 Cross-Origin Resource Sharing (CORS) として。
以上がGorilla/mux を使用して Go Web サーバーに HTTP 応答ヘッダーを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。