[解決済み] コントローラから特定のステータスコードと内容を返すには?
2022-04-24 04:05:48
質問
下記のコントローラの例で、ステータスコード418を無内容で返したい。ステータスコードを設定するのは簡単ですが、その後、リクエストの終了を知らせるために何かする必要があるようです。ASP.NET Core より前の MVC や WebForms では、リクエストの終了を通知するために
Response.End()
が、ASP.NET Coreではどのように動作するのでしょうか?
Response.End
は存在しないのでしょうか?
public class ExampleController : Controller
{
[HttpGet][Route("/example/main")]
public IActionResult Main()
{
this.HttpContext.Response.StatusCode = 418; // I'm a teapot
// How to end the request?
// I don't actually want to return a view but perhaps the next
// line is required anyway?
return View();
}
}
解決方法は?
<ブロッククオート
this.HttpContext.Response.StatusCode = 418; // I'm a teapot
リクエストの終了方法は?
他の解決策を試す、だけです。
return StatusCode(418);
を使うことができます。
StatusCode(???)
を使用すると、任意のHTTPステータスコードを返します。
また、専用のリザルトを使用することも可能です。
成功しました。
-
return Ok()
← Httpステータスコード200 -
return Created()
← Httpステータスコード201 -
return NoContent();
← Httpステータスコード 204
クライアントエラーです。
-
return BadRequest();
← Httpステータスコード400 -
return Unauthorized();
← Httpステータスコード401 -
return NotFound();
← Httpステータスコード404
詳細はこちら
- ControllerBaseクラス (@Technetium さんありがとうございます)
- ステータスコード(StatusCodes.cs) (ASP.NET Coreではconstが使用可能です。)
- WikiのHTTPステータスコード
- HTTPステータスコードIANA
関連
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み】ASP.NET Coreがステータスコード付きのJSONを返す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プログラム実行中に1秒待つ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] HttpResponseExceptionを投げるか、Request.CreateErrorResponseを返すか?