ASP.NET - 在控制器响应中设置状态代码

时间:2016-07-03 22:16:39

标签: c# asp.net

我对在Web API控制器的响应中发送特定状态代码感到有点困惑。以下是一个简单控制器方法的示例:

public IHttpActionResult GetDeliveryMethods()
    {
        if (AuthenticationControl)
        {                
            return Ok(db.DeliveryMethods);
        }
        else
            return StatusCode(HttpStatusCode.Unauthorized);
    }

嗯," AuthenticationControl"如果客户端可以从服务器获取数据,则表示某些过程检查。整个方法运行良好,但当我从服务器状态代码返回响应总是200 OK。 我不明白为什么,这个响应和状态代码声明也在VS的主控制器模板中。

我必须做些什么来发送我的状态代码声明作为回应?

1 个答案:

答案 0 :(得分:0)

返回HTTPResoponse而不是您当前的返回类型。

这允许您设置HTTP状态代码