通过HttpResponse传递布尔值

时间:2014-04-14 14:56:34

标签: http asp.net-web-api httpresponse

通过HttpResponse传递布尔值true或false的最合适(优雅?)方式是什么?我需要它用于GetCustomerExist方法(使用ASP.NET Web API)。我把它写在信息的正文中,但觉得这不是正确的做法。我可以以某种方式在响应头中传递它吗?

1 个答案:

答案 0 :(得分:2)

不是创建检查客户存在的方法,而是创建更多" RESTful"方法是向客户资源发送HEAD请求。如果客户不存在,请使用404 Not Found回复200 OK。在HEAD请求中,您不必提供邮件正文。

在一个快速示例中,我能够像这样在WebAPI中实现这一点。在示例中,奇数ID确实存在,甚至返回404.此外,我在响应中添加了一个幻想标题值:

public HttpResponseMessage Head(int id)
{
    HttpResponseMessage msg;
    if (id % 2 == 0)
        msg = new HttpResponseMessage(HttpStatusCode.NotFound);
    else
        msg = new HttpResponseMessage(HttpStatusCode.OK);
    msg.Headers.Add("Hello", "World");
    return msg;
}