写点什么

Controller 方法层 POST 请求方式代码形参接收不到问题

作者:刘大猫
  • 2025-09-24
    黑龙江
  • 本文字数:414 字

    阅读完需:约 1 分钟

@[toc]

# 场景

ContentType:application/x-www-form-urlencoded 的请求方式后端形参对象接收不到前端传来的参数值

# 说明

## 第一种情况:针对 ContentType:aplication/json;

ContentType:application/json:代表前端传参为 json 格式

该情况可以使用 @RequestBody 注解接收前端传参,比如 :public Map add(@RequestBody User user)

## 第二种情况:针对 ContentType:application/x-www-form-urlencoded;

ContentType:application/x-www-form-urlencoded:代表前端传参为 form 表单提交格式

该情况不设置注解接收前端传参或者使用 @RequestParam 注解接收参数,比如 :public Map ddd(User user) 或者 public Map add(@RequestParam Map<String,Object> map )

注意:形参是对象,不能设置任何注解,尤其不能添加 @RequestParam,因为 @RequestParam 不支持对象,除非写成 public Map add(@RequestParam Map<String,Object> map ),也就是说形参是对象则不加任何注解,如果形参是 key,value,则使用 @RequestParam

用户头像

刘大猫

关注

还未添加个人签名 2022-08-23 加入

还未添加个人简介

评论

发布
暂无评论
Controller方法层POST请求方式代码形参接收不到问题_人工智能_刘大猫_InfoQ写作社区