1. ホーム
  2. go

[解決済み] http.ResponseWriterにHTTPステータスコードを設定する方法

2022-06-23 12:01:28

質問

の HTTP ステータスコードはどのように設定するのですか? http.ResponseWriter に HTTP ステータスコードを設定するにはどうすればよいですか (例: 500 または 403)?

通常、リクエストには200のステータスコードがついていることがわかります。

どのように解決するのですか?

使用方法 http.ResponseWriter.WriteHeader . ドキュメントから。

WriteHeaderは、ステータスコード付きのHTTPレスポンスヘッダを送信します。WriteHeaderが明示的に呼び出されない場合、Writeへの最初の呼び出しは暗黙のWriteHeader(http.StatusOK)をトリガーします。したがって、WriteHeaderへの明示的な呼び出しは、主にエラーコードを送信するために使用されます。

func ServeHTTP(w http.ResponseWriter, r *http.Request) {
    w.WriteHeader(http.StatusInternalServerError)
    w.Write([]byte("500 - Something bad happened!"))
}