2017-02-01 6 views
1

ASP.NET Core WebApiでカスタムメッセージを作成するにはどうすればよいですか? は、例えば、私はこの最も簡単な方法は、基本コントローラクラスからヘルパーを使用することですASP.NET Core WebApi HttpResponseMessageはカスタムメッセージを作成しますか?

new HttpResponseMessage() 
{ 
    StatusCode=HttpStatusCode.OK, 
    Message="Congratulations !!" 
}; 

new HttpResponseMessage() 
{ 
    StatusCode=HttpStatusCode.NotFound, 
    Message="Sorry !!" 
}; 

答えて

2

を返すようにしたいです。

public ActionResult ExampleNotFound() 
{ 
    return NotFound("Sorry !!");    
} 

public ActionResult ExampleOk() 
{ 
    return Ok("Congratulations !!"); 
} 

新しいContentResultを返信し、ステータスコードを設定することもできます。

return new ContentResult 
    { 
     Content = "Congratulations !!", 
     ContentType = "text/plain", 
     StatusCode = 200 
    }; 

これらの2つの方法は、多少異なりますContentResultは常にContentType

text/plainOk()NotFound()方法は、コンテンツの種類に応じて、あなたの文字列をシリアル化するフォーマッタを使用しています ObjectResultを返す必要があります要求のヘッダーを受け入れます。

+0

こんにちは彼がActionResultとは非常に異なるHttpResponseMessageを求めていると信じています。もう一つはWeb API用ですが、ActionResultはMVCアプリケーション用です。 – jersoft

+3

@jersoft MVCとWebAPIはASP.Netコアに統合されています。 –

関連する問題