假設我有一個頁面要求用戶發送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. 應用數據REST服務器API應該返回什麼?
- 7. 在什麼情況下REST API應該返回HTTP狀態503
- 8. 錯誤的DNS重定向時發送的正確HTTP響應是什麼?
- 9. 使用高級Rest客戶端向RESTful發送數據Chrome
- 10. WEB API操作方法的返回類型應該是什麼?
- 11. 爲什麼客戶端應該通過websocket發送,而不是由ajax發送?
- 12. Spring Data Rest:查詢的返回類型應該是什麼
- 13. 客戶端爲什麼不發送FIN?
- 14. Java:WebSocket服務器不會正確地向客戶端發送數據
- 15. API:將API響應中的UI位置相關數據發送回Web/App客戶端是否正確?
- 16. 如何使用HTTP響應頭向客戶端發送CSS?
- 17. 如果我不關心返回值,我應該聲明什麼返回類型?
- 18. 面向REST模板客戶端的Junit
- 19. Rest客戶端發佈錯誤
- 20. Datapower客戶端錯誤,向WCF服務發送響應
- 21. Asana API返回不正確的數據
- 22. 通過回覆發送Zip文件給客戶端 - 發送的類型不正確
- 23. 向REST API發佈不支持的媒體類型錯誤
- 24. 返回類型應該是什麼?
- 25. Swift Http客戶端不發送請求
- 26. 高級REST客戶端不發送POST數據
- 27. 發送字節[]到REST Web服務的Android客戶端錯誤
- 28. 返回狀態碼並在客戶端獲取消息或直接向客戶端發送錯誤消息
- 29. 我怎麼能發送新數據的客戶端API
- 30. PHP SOAP客戶端調用返回什麼類型?
看看例如https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_errors以查看這些回覆的含義。 –