在ASP.NET Core 3.1中创建可以返回不同错误返回码的控制器方法,可以通过以下步骤实现:
[ProducesResponseType]
特性来指定不同的错误返回码。[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public IActionResult Get()
{
// 处理请求逻辑
if (/* 请求成功 */)
{
return Ok(/* 返回数据 */);
}
else if (/* 请求参数错误 */)
{
return BadRequest(/* 错误信息 */);
}
else
{
return NotFound(/* 错误信息 */);
}
}
}
在上述示例中,[ProducesResponseType]
特性用于指定不同的返回码。StatusCodes
类提供了一些常见的HTTP状态码,如Status200OK
表示请求成功,Status400BadRequest
表示请求参数错误,Status404NotFound
表示资源未找到。
IActionResult
对象。使用Ok()
方法返回200状态码和数据,使用BadRequest()
方法返回400状态码和错误信息,使用NotFound()
方法返回404状态码和错误信息。这样,在ASP.NET Core 3.1中创建的控制器方法就可以根据不同的情况返回相应的错误返回码了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云