如何修复Postman请求返回的BAD_REQUEST(400错误)
排查Postman 400 Bad Request问题的实用步骤
校验请求体JSON语法合法性
很多时候看似完整的请求体藏着语法错误,比如引号不闭合、键值对末尾多了逗号、字段类型不匹配(比如把数字写成字符串但后端是数值类型)。可以把请求体复制到代码编辑器(如VS Code)里,确认没有语法问题。匹配Controller实体类与请求体字段
对照Controller里的实体类字段:- 字段名要完全一致(注意大小写,比如后端是
userId,请求体写成userid会导致参数绑定失败) - 字段类型要匹配,比如后端是
LocalDateTime类型,请求体的日期格式是否符合后端要求(如yyyy-MM-dd HH:mm:ss)
- 字段名要完全一致(注意大小写,比如后端是
确认请求方法与Controller注解一致
检查Postman使用的请求方法(POST/GET/PUT等)是否和Controller上的注解(@PostMapping/@GetMapping)对应,方法不匹配会直接返回400或405错误。查看后端详细错误日志
400错误的核心原因基本都在后端日志里,比如“JSON parse error: Unrecognized token 'xxx'”“Missing required request body”等。找到对应请求的错误堆栈,能直接定位问题。检查Postman请求体的格式设置
确保Postman的Body选项卡选择了raw,并且右侧格式下拉框选的是JSON,而不是Text或其他类型。即使请求头设置了application/json,格式选错也会导致后端无法解析。
内容的提问来源于stack exchange,提问作者Quan Pham
相关产品推荐
相关产品推荐

