请求参数的数据格式为raw..需要使用@RequestBody对参数进行反序列化
@PostMapping(“/login”) public Result login(@RequestBody Emp emp) { // … }
@PostMapping("/login")
表示该方法处理的是/login
路径的 POST 请求。@RequestBody Emp emp
表示将客户端发送的 HTTP 请求体中的数据,按照Emp
类的结构进行反序列化,然后赋值给emp
参数。请求参数的数据格式为x – www – form – urlencoded不需要
x – www – form – urlencoded:也是用于表单数据提交,将表单数据编码为
key=value
的格式,各个键值对之间用&
连接,只适用于文本数据提交。比如在浏览器地址栏中以
http://example.com/user/register?username=abc&password=123
这种形式发起请求,username
和password
作为查询参数被服务器接收;或者以表单提交形式(Content - Type
为application/x - www - form - urlencoded
),服务器也可按这种方式获取参数,不需要从请求体中反序列化数据,所以不需要@RequestBody
。