我希望返回 202 - HttpStatusCode.Accepted - 以及字符串值。
这怎么写:
[HttpPost]
public async Task<IActionResult> Post()
{
return Accepted(); //+ "my string value"
}
使用广义的
StatusCode
方法:
return StatusCode((int)HttpStatusCode.Accepted, obj);
如果是 JSON 字符串,则返回
JsonResult
以自动提供适当的 Content-Type
作为响应:
return new JsonResult(obj)
{
StatusCode = (int)HttpStatusCode.Accepted
};
要完全控制
Content-Type
,请返回 ObjectResult
:
return new ObjectResult(xml)
{
StatusCode = (int)HttpStatusCode.Accepted,
ContentTypes = new MediaTypeCollection
{
MediaTypeHeaderValue.Parse("application/xml")
}
};