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);
}
またはより良い方法はありますか?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspxを