2017-05-09 13 views
2

文字列値とともに202 - HttpStatusCode.Acceptedを返すようにしています。これを書き込むことができますか文字列値と共にHttpStatusCode 202を返します

return StatusCode((int)HttpStatusCode.Accepted, obj); 

必要な場合は、応答にContent-Typeヘッダーを設定することが可能である:

[HttpPost] 
public async Task<IActionResult> Post() 
{ 

    return Accepted(); //+ "my string value" 

} 
+0

の文字列値とは何ですか?文字列の値が何らかの応答の場合は、まだ応答がないことを示すために202を送信するのはなぜですか? –

答えて

3

使用しStatusCode方法を一般化します。しかし、それはJSONを返すためにJsonResultを使用する方が簡単です:

return new JsonResult(obj) 
{ 
    StatusCode = (int)HttpStatusCode.Accepted 
}; 

、あるいは完全な制御を取得するためにObjectResultを使用する:

return new ObjectResult(xml) 
{ 
    StatusCode = (int)HttpStatusCode.Accepted, 
    ContentTypes = new MediaTypeCollection { MediaTypeHeaderValue.Parse("application/xml") } 
}; 
+0

JSONを202と一緒に送っても意味がありません。 –

+0

@JonHanna、私は同意しますが、なぜOPがそれを求めているのか分かりません。さらに、このソリューションは任意のステータスコードと連動しているため、他のユーザーに役立つ可能性があります。 –

関連する問題