Spring AngularJS获取请求



我正在尝试为我的用户列表进行分页。当我试图在请求中使用params时,我遇到了一个错误"Bad request"。问题出在哪里?

UserController.java

@RequestMapping(value = "/user/{page}",params ={"size"}, method = RequestMethod.GET)
    public ResponseEntity<List<User>> getList(@PathVariable("page") int page, @RequestParam("size") int size) {    
        List usersList = userService.getList(page, size);    
        ResponseEntity<List<User>> respEntity = null;    
        if(usersList.isEmpty()){
            respEntity =new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);
            return respEntity;
        }    
        respEntity =new ResponseEntity<List<User>>(usersList, HttpStatus.OK);    
        return respEntity;    
    }

user_service.js

fetchAllUsers: function(page, size) {
                return $http.get('http://localhost:8080/user/' + page, size)
                        .then(
                                function(response){
                                    console.log(response.data);
                                    console.table(response.data);
                                    return response.data;
                                }, 
                                function(errResponse){
                                    console.error('Error while fetching users');
                                    return $q.reject(errResponse);
                                }
                        );
        },

$http.get的文档中说:

get(url,[config]);

[…]

config(可选)对象可选配置对象

您将大小作为第二个参数传递,而不是作为配置对象。正确的代码是

$http.get('http://localhost:8080/user/' + page, {
    params: {
        size: size
    }
})...

最新更新