在Response中返回HttpStatusCode

时间:2013-10-11 19:44:56

标签: nancy

有一种简单的方法可以为我的api返回一个HttpStatusCode吗?我发现了一个稍微冗长的方法

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

我已经看了Response类的源代码,我看到了

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

这是我要找的吗?如果是这样我如何使用它,我真正希望能做的是

return Response(HttpStatusCode.NoContent);

1 个答案:

答案 0 :(得分:26)

您可以直接从动作中返回HttpStatusCode

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

来自documentation

  

Response对象声明了几个隐式转换运算符   使一个动作也可以返回,而不是Response个对象   以下

     
      
  1. int将被解释为响应的HTTP状态代码
  2.   
  3. HttpStatusCode可枚举值
  4.   
  5. string将被解释为回复正文
  6.   
  7. Action<Stream>这是一个写入响应流的函数
  8.