意義
請求格式有誤,伺服器無法處理:語法無效、訊框錯誤或含有無法解析的值。
常見原因
- JSON 無效或 Content-Type 錯誤
- 查詢參數缺失或格式錯誤
- Cookie 過大或已損毀
解決方法
用戶端或訪客
閱讀錯誤本文中的細節,驗證請求資料(JSON 格式化工具很有幫助),檢查 Content-Type;如果是瀏覽器顯示 400,清除該網站的 Cookie。
網站或 API 的維護者
回傳清楚的錯誤訊息並指出有問題的欄位,最好使用 application/problem+json。格式正確但驗證失敗的輸入用 422。
回應範例
HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Request body is not valid JSON: unexpected token at line 3."
} 規範
常見問題
› 為什麼清除 Cookie 能解決 400?
過大或損毀的 Cookie 會讓請求標頭無效或過大,伺服器常以 400 回應。
› 400 與 422 的差別?
400 表示請求無法解析;422 表示可以解析但其中的值無效。