假設我有一個頁面要求用戶發送ID
,而ID
應該是Integer
。如果用戶發送字母數字(或任何不適合Integer
格式的文件),我應該返回400 - Bad Request
還是406 - Not Acceptable
?如果客戶端向REST API發送不正確類型的數據,應該返回什麼HTTP錯誤?
-1
A
回答
1
如果請求具有不受支持的媒體類型,406將是正確的。
422可能是你要找的;見https://www.greenbytes.de/tech/webdav/rfc4918.html#STATUS_422。
1
由於REST API是基於請求的,因此400 - Bad request
似乎更加明確並適用於這種情況。
相關問題
- 1. 作爲HTTP請求的回調向客戶端發送錯誤
- 2. 向客戶端發送PHP錯誤的正確機制
- 3. 如何正確地向客戶端發送HTTP消息
- 4. 什麼時候應該從REST應用返回HTTP狀態代碼500(內部服務器錯誤)客戶端?
- 5. 應該從客戶端向OAuth提供商發送什麼
- 6. 什麼4xx HTTP返回代碼應該用於私人API錯誤響應?
- 7. nodejs不向客戶端發送數據
- 8. 如何在Java中正確發送HTTP響應到客戶端
- 9. 在不正確的數據類型上返回錯誤的請求(HTTP 400)錯誤WCF Web API
- 10. 應用數據REST服務器API應該返回什麼?
- 11. WCF Rest客戶端發送不正確的內容
- 12. 在什麼情況下REST API應該返回HTTP狀態503
- 13. SIP客戶端應該向INVITE發送回覆?
- 14. 錯誤的DNS重定向時發送的正確HTTP響應是什麼?
- 15. 對於大量數據和不同客戶端,WCF服務的返回類型應該是什麼?
- 16. 向web客戶端發送實時數據錯誤捕獲
- 17. 使用高級Rest客戶端向RESTful發送數據Chrome
- 18. 返回專門的HTTP響應的正確方法是什麼?
- 19. 如果客戶端沒有指定大集合的範圍,那麼REST服務應該返回什麼
- 20. WEB API操作方法的返回類型應該是什麼?
- 21. 爲什麼客戶端應該通過websocket發送,而不是由ajax發送?
- 22. Spring Data Rest:查詢的返回類型應該是什麼
- 23. 什麼是正確的HTTP錯誤代碼返回,404 vs 412?
- 24. 客戶端爲什麼不發送FIN?
- 25. 從javascript web-service客戶端發送CORS POST請求返回http 405錯誤
- 26. 如何將錯誤返回給REST客戶端(如果有的話)?
- 27. Java API向客戶端返回進度
- 28. 如何使用HTTP響應頭向客戶端發送CSS?
- 29. API:將API響應中的UI位置相關數據發送回Web/App客戶端是否正確?
- 30. Java:WebSocket服務器不會正確地向客戶端發送數據
看看例如https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_errors以查看這些回覆的含義。 –