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)。