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

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

问题描述:

春REST API:如何将多个参数传递到Web API控制器方法angular4

@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

+0

你试过这个:@RequestParam Map requestParams? – Amit

多个参数传递到Web-API请更正我如果我错了,但你只能通过1请求身体。您的请求主体应该是1个包含json格式所有变量的对象,这会自动序列化为UserListDRO对象。

参见this example

方法参数的用户标有注解@RequestBody。感谢 这个注解,Spring会尝试将请求体[[ 可以是JSON/XML/Other])绑定到用户对象[这意味着创建一个新的用户对象 ,其中包含用户名,年龄等请求体中的细节。 ..], 基于Http请求中的Content-Type头。