2013-10-11 106 views
17

有沒有簡單的方法可以爲我的api返回一個HttpStatusCode?我找到了一個稍微詳細方式來做到這在響應中返回HttpStatusCode

return Response.AsJson(new object(), HttpStatusCode.NoContent); 

我已經採取了看看Response類的源代碼,我看到

public static implicit operator Response(HttpStatusCode statusCode) { ... } 

難道這就是我要找的?如果是的話我怎麼使用它,我真的希望會是什麼能夠做的是

return Response(HttpStatusCode.NoContent); 

回答

25

您只需直接從你的行動返回一個HttpStatusCode

Get["/hello/"] = parameters => { 
    return HttpStatusCode.NoContent; 
}; 

documentation

Response對象聲明瞭幾個隱式轉換運營商,其 能夠代替Response對象中的動作也返回,任何 以下

  1. int將被解釋爲響應
  2. HttpStatusCode枚舉值
  3. string將被解釋爲響應
  4. Action<Stream>的主體是一個函數的HTTP狀態代碼寫入響應流