ASP.NET Core Web API - Return 带有 NoContent 响应的字符串消息?
ASP.NET Core Web API - Return a string message with a NoContent Response?
我在数据库中有一些记录可能有也可能没有特定列的一些信息,没关系。
如果端点的消费者 运行 进入这些记录之一,我想 return “NoContent”,因为,好吧,我们可以执行。但是...我想告诉他们为什么,因为有两个不同的原因。
在查看其他状态代码时,这有效:
return Accepted("I SEE THIS STRING!");
它实际上显示在响应头中作为字段位置(我想,不要再让我 运行 这个项目了!)
这适用于内部服务器错误:
return StatusCode(500, "I SEE THIS TOO!");
但是,对于 NoContent,没有像 Accepted 这样可以传递对象的构造函数。此外,这没有显示任何字符串:
return StatusCode(204, "WHY CAN'T I SEE THIS STRING?!");
求助!
204(无内容)return是一个没有内容的 HttpResponseMessage。
如果您 return 确实有用户可以使用的内容(这两个原因),那么您就没有无内容场景。
也许带有自定义 ContentNotProvided class 的 Ok (200) 可以解决问题?
或者,return 带有消息的 BadRequest (400)。
我在数据库中有一些记录可能有也可能没有特定列的一些信息,没关系。
如果端点的消费者 运行 进入这些记录之一,我想 return “NoContent”,因为,好吧,我们可以执行。但是...我想告诉他们为什么,因为有两个不同的原因。
在查看其他状态代码时,这有效:
return Accepted("I SEE THIS STRING!");
它实际上显示在响应头中作为字段位置(我想,不要再让我 运行 这个项目了!)
这适用于内部服务器错误:
return StatusCode(500, "I SEE THIS TOO!");
但是,对于 NoContent,没有像 Accepted 这样可以传递对象的构造函数。此外,这没有显示任何字符串:
return StatusCode(204, "WHY CAN'T I SEE THIS STRING?!");
求助!
204(无内容)return是一个没有内容的 HttpResponseMessage。
如果您 return 确实有用户可以使用的内容(这两个原因),那么您就没有无内容场景。
也许带有自定义 ContentNotProvided class 的 Ok (200) 可以解决问题?
或者,return 带有消息的 BadRequest (400)。