我希望返回202 - HttpStatusCode.Accepted - 以及字符串值。
怎么写呢:
[HttpPost]
public async Task<IActionResult> Post()
{
return Accepted(); //+ "my string value"
}
答案 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") }
};