通过 HttpResponse 传递 bool 值 true 或 false 的最合适(最优雅?)的方法是什么。我需要它用于 GetCustomerExist 方法(使用 ASP.NET Web API)。我正在将其写入邮件正文,但感觉这不是正确的做法。我能以某种方式在响应 header 中传递它吗?
最佳答案
与其创建检查客户是否存在的方法,更“RESTful”的方法是向客户资源发送 HEAD
请求。如果客户不存在,则用 404 Not Found
回答,否则用 200 OK
回答。在 HEAD
请求中,您不必提供消息正文。
在一个快速示例中,我能够像这样在 WebAPI 中实现它。在示例中,奇数 ID 确实存在,偶数 ID 返回 404。另外,我在响应中添加了一个幻想 header 值:
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;
}
关于http - 通过 HttpResponse 传递 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23063393/