400錯誤請求HTTP錯誤代碼意味著?我有一個JSON請求,我將其發送到HTTPURL。如果這被視為400哪里requestedResource字段存在但"Roman"此字段的值無效嗎?[{requestedResource:"Roman"}]如果這被視為400哪里"blah"場根本不存在?[{blah:"Roman"}]
3 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
除非響應HEAD請求,否則服務器應該發送包含錯誤情況解釋的表示,以及它是臨時的還是永久性的。
如果請求成功,則返回2xx代碼(3xx用于重定向)。如果服務器上存在內部邏輯錯誤,則返回5xx。如果客戶端請求中有任何錯誤,則返回4xx代碼。 查看選定類別的可用響應代碼。如果其中之一的名稱與您的情況非常匹配,您可以使用它。否則,只返回到x00代碼(200,400,500)。如果你懷疑,回到x00代碼。 返回響應體中的錯誤描述。對于4xx代碼,它必須包含足夠的信息,以便客戶端開發人員了解原因并修復客戶端。對于5xx,由于安全原因,不需要透露任何細節。 如果客戶端需要區分不同的錯誤,并根據不同的錯誤有不同的反應,請定義一種機器可讀和可擴展的錯誤格式,并在API中的任何地方使用它。從一開始就這樣做是很好的做法。 請記住,客戶端開發人員可能會做一些奇怪的事情,并嘗試解析字符串,這些字符串作為人類可讀的描述返回。通過更改字符串,您將破壞如此糟糕的客戶端。因此,請始終提供機器可讀的描述,并盡量避免在文本中報告其他信息。
{ "error_type" : "unsupported_resource", "error_description" : "\"Roman\" is not supported" }
{ "error_type" : "malformed_json", "error_description" : "\"Roman\" is not supported for \"requestedResource\" field" }
添加回答
舉報
0/150
提交
取消