http - 通过 HttpResponse 传递 bool 值

标签 http asp.net-web-api httpresponse

通过 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/

相关文章:

asp.net-mvc - ASP.NET MVC : Make browser cache images from action

asp.net-core - 无法使用超过 260 个字符的字符串作为 .NET Core 中的 URL 段

c# - POST、PUT 和 DELETE 方法在我的 Web 应用程序中不起作用

c# - 从 webapi c# 发送 POST 请求到 onesignal url

ios - 如何获取请求中 header 的值(URLSession.shared.dataTask(带有 : request) { (data, 响应,错误)

c# - 写一个C#脚本测试上百个域名

node.js - 尽管发送了状态代码,为什么我在发送后仍收到 "Error: Can' t set headers?

wordpress - Flutter如何在一个屏幕上调用多个api(使用futurebuilders)?

typescript - 从 Typescript 中的 http 响应获取 header 值

java - response.jsonPath() 元素周围有方括号,如何检索字符串值?放心