返回 HttpStatusCode 202 以及字符串值

问题描述 投票:0回答:1

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

这怎么写:

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

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

}
c# asp.net-core asp.net-core-webapi http-response-codes
1个回答
7
投票

使用广义的

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") 
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.