请求参数
1. @RequestBody(解析请求体 JSON 参数)
📌 作用
• 用于 POST, PUT 请求,接收 application/json 格式的数据
• 解析 application/json 格式的请求体
• 适用于 JSON 结构体参数
• 不能用于 GET 请求(因为 GET 不能有 RequestBody)
✅ 示例
前端请求(POST JSON)
{
"name": "炸鸡",
"price": 25.5,
"categoryId": 1
}
2. @RequestParam(Query 参数 / 表单参数)
📌 作用
• 用于 GET, POST 请求,接收 URL 或表单参数
• 适用于 简单的 key-value 参数
• 默认 必传,否则报错
✅ 示例
前端请求(GET 查询参数)
http://localhost/api/dish?ids=72,64
3. @PathVariable(Spring MVC 推荐)
📌 作用:
• 解析 URL 路径变量
• 适用于 GET, DELETE, PUT
• 不能用于 POST JSON
✅ 示例
前端请求
http://localhost/api/dish/10
4. 直接用实体类(适用于 GET, 表单提交)
📌 作用
• 适用于 GET, POST, PUT
• 解析 查询参数(?key=value)或 x-www-form-urlencoded 表单
• 适合 前端提交表单 或 URL 传参
• 不能解析 JSON,只能接收 表单参数 或 URL 参数
✅ 示例
前端请求(POST JSON)
{
"name": "汉堡",
"price": 15.5,
"categoryId": 1
}
浙公网安备 33010602011771号