簡體   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