@requestBody注解的作用
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
1.使用@requestBody.
(1)当请求contentType为:application/json类型的请求,数据类型为json时, json格式如下:{“name”:“张三”,“password”:“123”}
(2)以发送ajax请求为例,设置contentType为application/json
$.ajax({
url: "/users/reg",
contentType: "application/json",
type: "POST",
data: JSON.stringify(
{"username":"eqe","password":"313"}
),//请求参数
dataType: "JSON",//设置接收到的响应数据的格式
success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值
if (data.state == 200)
alert("成功");
},
error: function (b) {
alert("失败")
}
});
});
2.不使用@requestBody.
当请求contentType为:application/x-www-form-urlencoded类型的或multipart/form-data时,数据格式为name=zs&password=123
注意:默认的提交方式是 application/x-www-form-urlencoded 编码提交数据的
$.ajax({
url: "/users/reg",
type: "POST",
data: $("#form-reg").serialize(),//请求参数
dataType: "JSON",//设置接收到的响应数据的格式
success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值
if (data.state == 200)
alert("成功");
},
error: function (b) {
alert("失败")
}
});
});
本文详细介绍了在后端开发中,@RequestBody注解的作用,主要用于接收前端通过JSON格式发送的POST请求数据。当contentType为application/json时,需使用@RequestBody来解析请求体中的JSON数据。同时,对比了不使用@requestBody处理application/x-www-form-urlencoded类型的数据情况。文章通过示例代码展示了如何使用jQuery的ajax方法进行不同类型的请求。

6292

被折叠的 条评论
为什么被折叠?



