http状态代码的例外情况

时间:2018-03-13 11:40:18

标签: c# exception http-error

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。

1 个答案:

答案 0 :(得分:0)

在ASP.NET中,您的控制器可以返回您喜欢的任何状态代码。

例如:

public IActionResult MyApi()
{
    return NotFound()
}

有一些已定义的(OK(),NotFound()),你也可以自己编造:

public IActionResult MyApi()
{
    return StatusCode(401);
}