[英]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.