2017-07-25 448 views
0

我知道我的方法可以返回:WebAPI控制器可以返回什么HTTP状态码?

  • 200 OK - 如果一切顺利;
  • 401未授权 - 未经授权 -
  • 422无法处理的实体 - 因为我在一些操作中明确地返回它;
  • 500内部服务器错误 - 以防在某处引发意外异常。

我想知道,如果任何其他状态代码是可能的,如果我没有明确地返回它们 - 即,如果它可以发生在我的行动之外?

编辑:

看来我似乎还不够清楚。为了更清楚:我知道可以返回任何我想要的代码。问题是,什么代码可以返回没有我的直接意图的框架(即,如果某些事情可能发生在我的操作之外,将返回错误代码不同于500)。与401未经授权一样 - 我没有明确回复,只是“发生”。

+2

你可以返回你喜欢的任何代码,它只是一个整数。 – DavidG

+0

@DavidG请在Xin的回答下看到我的评论。 – Lasooch

+0

答案仍然可能是任何代码。例如,可能有一个中间件组件查看请求,如果没有名为'MilkAndTwoSugars'的头部,它将返回'418我是一个茶壶'。当然不太可能,但不是默认“框架”的一部分,但可能。 – DavidG

回答

相关问题