请求参数

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
}
posted @ 2025-03-22 11:51  一喵良  阅读(28)  评论(0)    收藏  举报