返回HttpStatusCode 202以及字符串值

时间:2017-05-09 10:41:37

标签: c# asp.net-core asp.net-core-webapi http-response-codes

我希望返回202 - HttpStatusCode.Accepted - 以及字符串值。

怎么写呢:

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

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

}

1 个答案:

答案 0 :(得分:3)

使用通用StatusCode方法:

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

如果需要,可以设置响应Content-Type标头。但是,使用JsonResult返回JSON更容易:

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

甚至可以使用ObjectResult来完全控制:

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