2017-10-18 51 views
0

春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

回答

0

多個參數傳遞到Web-API請更正我如果我錯了,但你只能通過1請求身體。您的請求主體應該是1個包含json格式所有變量的對象,這會自動序列化爲UserListDRO對象。

參見this example

方法參數的用戶標有註解@RequestBody。感謝 這個註解,Spring會嘗試將請求體[[ 可以是JSON/XML/Other])綁定到用戶對象[這意味着創建一個新的用戶對象 ,其中包含用戶名,年齡等請求體中的細節。 ..], 基於Http請求中的Content-Type頭。

相關問題