繁体   English   中英

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

[英]ASP.NET - setting status code in controller response

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

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

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

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

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

这允许您设置HTTP状态代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM