15
OK以外の応答に対してIHttpActionResultでコンテンツを返す
Web API 2コントローラーから戻る場合、次のように応答がOK(ステータス200)であれば、応答を含むコンテンツを返すことができます。 public IHttpActionResult Get() { string myResult = ... return Ok(myResult); } 可能であれば、組み込みの結果タイプを可能な限りここで使用します:https : //msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx 私の質問は、別のタイプの応答(200ではない)の場合、それを使用してメッセージ(文字列)を返すにはどうすればよいですか?たとえば、私はこれを行うことができます: public IHttpActionResult Get() { return InternalServerError(); } これではありません: public IHttpActionResult Get() { return InternalServerError("Message describing the error here"); } 理想的には、これを一般化して、IHttpActionResultの実装のいずれかでメッセージを送り返すことができるようにします。 これを行う必要がありますか(そして、独自の応答メッセージを作成します): public IHttpActionResult Get() { HttpResponseMessage responseMessage = ... return ResponseMessage(responseMessage); } …