2017-05-10 29 views
0

我在angularjs下面的代碼什麼是接受來自angularjs POST請求JSON數據到春天休息控制器

$http({ 
       method : "POST", 
       url : '/jobseeker', 
       data : { 
        "email" : $scope.userdata.uemail, 
        "firstname" : $scope.userdata.fname, 
        "lastname" : $scope.userdata.lname, 
        "password" : $scope.userdata.upassword 
       } 
      }).success(function(data) { 
       console.log(data); 
       //state.go(to verification page for job seeker 
      }) 

我有以下請求映射

@RequestMapping(value = "/jobseeker", method = RequestMethod.POST) 
    public ResponseEntity signUp(@RequestBody Map<String, Object> parameterMap) {...} 

接受的最佳方式這個數據。

有沒有什麼更好的方法來做到這一點? 是否有任何請求消息轉換器可以包含在我的pom.xml中,只需使用@RequestParam註釋來訪問json數據中的鍵?

注:我是新來的春天引導和Spring MVC和努力學習

+0

有什麼問題?它有用嗎? –

+0

是的,它有效,但有沒有更好的辦法? – Neeraj

+0

你想達到什麼目的?你正在使用'@ RestController',對吧? –

回答

0

春季啓動implictly使用JSON序列化庫(傑克遜),以JSON輸入映射到Java對象。

  1. 定義保存要接收領域的POJO - 例如SignupDto

  2. 定義您控制器

@RequestMapping(path="/jobseeker", method=RequestMethod.POST) 
    public Response update(@RequestBody SignupDto input, @Context HttpServletResponse response) { 

現在你可以用SignupDto與您的映射值的情況下工作,下面的方法。

相關問題