如何将多个参数传递给angular4中的Web API控制器方法

时间:2017-10-18 04:42:57

标签: javascript angular

Spring Rest Api:

@RequestMapping(value={"/save-userlist"}, method=RequestMethod.POST)
    public ResponseEntity<?> saveUserList(@RequestBody UserListDTO userListDTO, @RequestBody List<User> users, @RequestParam Integer userId) {
        ResponseEntity<?> response= null;
        try{
            logger.debug(userListDTO, );
                        logger.debug(users, );
                     return  ResponseEntity.status(HttpStatus.OK).body("success");
        }
        catch(Exception e){
            logger.debug(e.getMessage());
        }
        return  response;
    }

任何人都可以建议我如何从angular4

将多个参数传递给Web-API

1 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但你只能通过1个请求正文。您的请求正文应该是1个对象,其中包含json格式的所有变量,这将自动序列化为UserListDRO对象。

请参阅this example

  

方法参数用户使用@RequestBody注释进行标记。谢谢   对于这个注释,Spring将尝试绑定请求体[哪个   可以是JSON / XML / Other]到用户对象[表示装箱新用户对象   在请求正文中找到的详细信息,如用户名,年龄等。],   基于Http请求中的Content-Type标头。