C#中是否提供了用于http异常的内置函数库或库?
例如,从Java开始,它们都有400和500个错误。他们提供了大量这些异常,因此您可以抛出代码。
https://docs.oracle.com/javaee/7/api/javax/ws/rs/ClientErrorException.html
javax.ws.rs.NotAllowedException
javax.ws.rs.BadRequestException
javax.ws.rs.NotFoundException
使用案例
比较“控制器”中抛出的异常类型然后在“视图”层中做出相应响应有很大帮助,例如我根据每种类型的所需合同提供不同类型的自定义响应。例外。
想知道是否有第三方开源库或内置自定义类型在C#中进行比较。
修改
仍然没有成功。碰到了这个URL但是无法让它在.NET核心上运行的东西,我认为它可以在.net标准上使用吗?我在运行.net核心的Mac上。
我想我最终会创建自己的自定义HttpException类,其状态代码为int field。
答案 0 :(得分:0)
在ASP.NET中,您的控制器可以返回您喜欢的任何状态代码。
例如:
public IActionResult MyApi()
{
return NotFound()
}
有一些已定义的(OK(),NotFound()),你也可以自己编造:
public IActionResult MyApi()
{
return StatusCode(401);
}