post传参_Spring的POST花样传参

一、使用@RequestBody注解:传输数据为JSON,此时后端既可以对象接收,又可以Map接收

  1. 用对象接收支持。如果参数是一个对象,那么对象名字不重要,重要的是对象的属性要和参数一一对应,例如:
6779b47f585fe049c99e71a77d13a5e1.png

前端参数

8026270b735124bb152b557eabd04e0f.png

后端接收

1efc5f3ca203f38a2ce51a4af5a0bc5c.png

参数对象

  1. 用Map接收:支持。此时既可以直接打印出paraMap,也可以通过以下方式获取每个参数。
paraMap.get("personId");paraMap.get("companyId"); 
dd5899d9056bce3962030552259fcec6.png

前端参数

7fe329c89b201f8ee2fbc37fc08427d0.png

后端接收

二、不使用@RequestBody注解:提交方式依然是post,此时只能通过url拼接的方式传参。如果使用json传参,那么后台将无法接收!

1、用对象接收:支持;和上面一样,只需要参数名称和对象的属性名称一一对应即可。

76c4717b0985af3b0c30a3634fe66a84.png

前端传参

dcfee8b7cffcf4d7133e647a31a4a851.png

后端接收

1、用Map接收:不支持;如下所示:

347f17e9e88957642a6eb2e13f969592.png

前端传参

4dc7b376fe26b06b3044f487ade82356.png

后端接收

总结:由上可得,还是参数前面使用@RequestBody更保险嘛

喜欢的朋友不要吝惜各位的关注点赞转发哦!