@RequestBody 注解问题

2022-12-07,

/**
         * 不管你是get 请求 还是 post 请求  只要你的参数名称叫做abc 
         * 这里的abc 必须和 postman里面的key 一样 
         * 值是什么无所谓  都可以接受到;
         * 如果页面有40个参数  你写太多了  所以 对象最好接收  多个参数  超过3个以上
         * 但是这个时候  还是一样 不管你是get 请求 还是post请求 
         * 只要key 的名称  等于  a对象类里面的属性名称 就接受的到
         * 到目前位置 懂吗 
         * 然后  页面 除了 传一般的参数  还可以传特殊的参数 json格式的参数
         * 这种json格式的参数  有两个要求
         * 1.必须用对象
         * 2.必须在对象前面加注解 如果不加 就报错
         * 3.对象里面的属性名称 还是要等于json格式里面的 key的名称
         * 你看  你满足了2点  但是 没有加注解 所以还是接受不到
         * 
         *
         */

	@RequestMapping("/demo")
public void show(@RequestBody A a) { System.out.println(a);
}

axios的post、put 等请求方式默认传递的是 JSON格式 请求体,后端必须用 @RequestBody 注解的方式将 JSON request body 转换为 Java 对象类型,如:

@PutMapping("/update")
public void updateDept( @RequestBody Dept entity ) { ... }

	@RequestMapping("/demo")
public void show(String name,String location) {
System.out.println(name+location); }

@RequestBody 注解问题的相关教程结束。

《@RequestBody 注解问题.doc》

下载本文的Word格式文档,以方便收藏与打印。