2017-07-25 449 views
0

我知道我的方法可以返回:WebAPI控制器可以返回什麼HTTP狀態碼?

  • 200 OK - 如果一切順利;
  • 401未授權 - 未經授權 -
  • 422無法處理的實體 - 因爲我在一些操作中明確地返回它;
  • 500內部服務器錯誤 - 以防在某處引發意外異常。

我想知道,如果任何其他狀態代碼是可能的,如果我沒有明確地返回它們 - 即,如果它可以發生在我的行動之外?

編輯:

看來我似乎還不夠清楚。爲了更清楚:我知道可以返回任何我想要的代碼。問題是,什麼代碼可以返回沒有我的直接意圖的框架(即,如果某些事情可能發生在我的操作之外,將返回錯誤代碼不同於500)。與401未經授權一樣 - 我沒有明確回覆,只是「發生」。

+2

你可以返回你喜歡的任何代碼,它只是一個整數。 – DavidG

+0

@DavidG請在Xin的回答下看到我的評論。 – Lasooch

+0

答案仍然可能是任何代碼。例如,可能有一箇中間件組件查看請求,如果沒有名爲'MilkAndTwoSugars'的頭部,它將返回'418我是一個茶壺'。當然不太可能,但不是默認「框架」的一部分,但可能。 – DavidG

回答

相關問題