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 表示请求能解析但其中的值无效。