2017-10-18 9 views
0

春休憩APIのウェブ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つのリクエストボディを渡すことができます。リクエスト本体は、json形式のすべての変数を含む1つのオブジェクトである必要があります。これは、自動的にUserListDROオブジェクトにシリアル化されます。

メソッドのパラメータユーザー@RequestBody注釈が付いている:

this exampleを参照してください。この注釈に を送って、Springはリクエストボディをバインドしようとします[which はJSON/XML/Other]をユーザオブジェクトにバインドしようとします[新しいユーザオブジェクトを作成することを意味します] リクエストボディにユーザ名、 ..]、 のHttpリクエストのContent-Typeヘッダーに基づいています。