有人可以幫助我如何在Web服務中獲取JSON字符串。一世的JSON發送到我的/ API /註冊,看起來像:如何在Java REST/AngularJS前端獲取JSON
{"name":"MyName","surname":"MySurename","email":"[email protected]","street":"MyStreet","number":"3","zip":"12345","city":"myCity","pass":"myPassword"}
這裏是我的register.java文件:
@Path("/register")
@Stateless
public class RegisterWS {
@EJB
UserBS userBS;
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void createUser(){
// code to get data from json
userBS.createUser(name, surename, email, adress, number, zip, city, password);
}
}
我AngularJS控制器和服務。數據來自一個表單,它被解析爲一個JSON對象。
app.service('RegisterService', function ($http) {
return {
registerUser : function(user) {
$http.post('http://localhost:8080/myApp/api/register')
.success(function (user) {
return user;
})
.error(function (data) {
// failed
});
}
}
});
app.controller('RegisterCtrl', function($scope, RegisterService) {
$scope.register = function(){
RegisterService.registerUser(angular.toJson($scope.user));
}
});
我有一個POJO,只是沒有把@XmlRootElement放在它上面。非常感謝! – eScoo