SpringBoot中@RequestParam和@RequestBody从前台取值的用法
1.@RequestParam 接收的是地址栏的参数
http: / / localhost: 8888 / member/ login? name= 111 & mobile= 1
//后台接收
@PostMapping("/login")
public Result login(@RequestParam name,@RequestParam mobile){
}
2.@RequestBody接收的是前段传过来的application/json的对象的数据
data:{name:"小明",mobile:"15988888888"}//前段ajax中传值
@PostMapping ( "/login" )
public Result login ( @RequestBody LoginRequest request) {
}
@Data
class LoginRequest {
String name;
String mobile
}
3.@RequestBody接收的是前段传过来的application/json数据
data:{
"user":{
name:"小明",mobile:"15988888888"
}
}//前段ajax中传值
@PostMapping ( "/login" )
public Result login ( @RequestBody String user) {
}
4.@RequestBody接收的是前段传过来的application/json数据
data:{
{
name:"小明",mobile:"15988888888"
}
}//前段ajax中传值
import com. alibaba. fastjson. JSONObject;
@PostMapping ( "/login" )
public Result login ( @RequestBody JSONObject jsonParam) {
}