DevToolPal
繁
4xx 用戶端錯誤

400 Bad Request

錯誤的請求

意義

請求格式有誤,伺服器無法處理:語法無效、訊框錯誤或含有無法解析的值。

常見原因

  • 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."
}

規範

RFC 9110 §15.5.1

常見問題

› 為什麼清除 Cookie 能解決 400?

過大或損毀的 Cookie 會讓請求標頭無效或過大,伺服器常以 400 回應。

› 400 與 422 的差別?

400 表示請求無法解析;422 表示可以解析但其中的值無效。