.NET 核心 Web api 向客户端发送错误请求

Yas*_*ser 8 asp.net-core

我正在一个 .net core web 项目中编写一个 web api。

// POST: api/Companies
[HttpPost]
public void Post([FromBody]string value)
{
    if (string.IsNullOrEmpty(value))
    {
        // inform the client that request is incorrect.
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够通知客户这是一个错误的请求,我找到了很多文章,但都是 1-2 年前的文章,我相信从那以后发生了很多变化。所以想知道这个问题的最佳解决方案。

Mar*_*und 14

在 ControllerBase 类中声明的 BadRequest 方法将创建 400 响应消息。它已经存在多年(新版本,几乎相同的实现)并且它很可靠,所以使用它

[HttpPost]
public IActionResult Post([FromBody]string value)
{
    if (string.IsNullOrEmpty(value))
    {
        return BadRequest("request is incorrect");
    }
}
Run Code Online (Sandbox Code Playgroud)