Required request body is missing: public java.util.Map<java.lang.String, java.lang.Object> com.nuc.c

相关代码:

@PostMapping("query")
    public Map<String,Object> query(@RequestBody Building building, HttpServletRequest request){
        User param = (User)request.getAttribute("user");
        User loginUser = userService.detail(param.getId());
        //宿管员
        if(loginUser.getType()==1){
            building.setUserId(loginUser.getId());
        }
        PageInfo<Building> pageInfo = buildingService.query(building);
        pageInfo.getList().forEach(entity->{
            User user = userService.detail(entity.getUserId());
            entity.setUser(user);
        });
        return Result.ok(pageInfo);
    }

报错Required request body is missing: public java.util.Map com.nuc.controller.BuildingController.query(com.nuc.entity.Building,javax.servlet.http.HttpServletRequest)
解决:加(required = false)

 @PostMapping("query")
    public Map<String,Object> query(@RequestBody(required = false) Building building, HttpServletRequest request){
        User param = (User)request.getAttribute("user");
        User loginUser = userService.detail(param.getId());
        //宿管员
        if(loginUser.getType()==1){
            building.setUserId(loginUser.getId());
        }
        PageInfo<Building> pageInfo = buildingService.query(building);
        pageInfo.getList().forEach(entity->{
            User user = userService.detail(entity.getUserId());
            entity.setUser(user);
        });
        return Result.ok(pageInfo);
    }

你可能感兴趣的:(bug)