我对在Web API控制器的响应中发送特定状态代码感到有点困惑。以下是一个简单控制器方法的示例:
public IHttpActionResult GetDeliveryMethods()
{
if (AuthenticationControl)
{
return Ok(db.DeliveryMethods);
}
else
return StatusCode(HttpStatusCode.Unauthorized);
}
嗯," AuthenticationControl"如果客户端可以从服务器获取数据,则表示某些过程检查。整个方法运行良好,但当我从服务器状态代码返回响应总是200 OK。 我不明白为什么,这个响应和状态代码声明也在VS的主控制器模板中。
我必须做些什么来发送我的状态代码声明作为回应?
答案 0 :(得分:0)
返回HTTPResoponse而不是您当前的返回类型。
这允许您设置HTTP状态代码