http请求方式(GET、POST)遇到问题
GET
在GET请求中使用
ContentType: “application/x-www-form-urlencoded; charset=UTF-8”
后台参数默认使用@RequestParam正常接收,若使用@RequestBody,则会报错
POST
在POST请求中
@PostMapping("/getList")
public Result getList( Integer page, Integer pageSize,@RequestBody String name){
System.out.println("page = " + page);
System.out.println("pageSize = " + pageSize);
System.out.println("name = " + name);
Page<DaPrisoner> iPage = new Page(page,pageSize);
QueryWrapper<DaPrisoner> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name",name);
Page<DaPrisoner> result = iDaPrisonerService.page(iPage, queryWrapper);
return new Result(Result.SUCCESS, "成功", result);
方式一:ContentType: “application/x-www-form-urlencoded; charset=UTF-8”
后台参数默认使用@RequestParam正常接收,
若使用@RequestBody修饰变量,那么会默认将志以’&'进行拼接传给该变量
page = 1
pageSize = 10
name = name=de&page=1&pageSize=10 // 此处将前端传的值进行拼接
方式二:ContentType: “application/json; charset=UTF-8”
后台参数默认使用@RequestParam正常接收,
若在某个参数加@RequestBody,那么,默认会将此json串全部赋值给此变量
page = null
pageSize = null
name = { // 将值全部以json形式赋值给标签修饰的变量,若后端代码以此种形式接收,那么就要在接口中进行json处理取值
"page":1,
"pageSize":10,
"name":"de"
}