Estou com dúvida em relação a forma de utilização do $http, se utilizo o mesmo conforme a 1ª opção, minha chamada é realizada no back-end, se utilizo conforme a 2ª opção o método do back-end é chamado mas o objeto não é preenchido.
1ª Opção
$scope.submeter = function() {
console.log($scope.categoria);
$http({
method : 'POST',
url : $scope.url,
data : $scope.categoria
}).success(function(mensagem) {
console.log("Categoria gravada com Sucesso!");
}).error(function(mensagem) {
console.log(mensagem);
})
}
2ª Opção
$scope.submeter = function(){
console.log($scope.categoria);
$http.post($scope.url, $scope.categoria)
.success(function(mensagem){
console.log("Categoria gravada com Sucesso!");
})
.error(function(mensagem){
console.log(mensagem);
})
}
Back-end:
@RequestMapping(method = RequestMethod.POST, produces = "application/json")
public ResponseEntity<?> create(@RequestBody Categoria categoria) throws Exception{
try{
categoriaNeg.save(categoria);
}catch(Exception e){
throw new Exception(e.getMessage());
}
return new ResponseEntity<Categoria>(categoria, HttpStatus.OK);
}
Enfim, a 2ª opção chama o metódo e preenche o objeto, entretanto, a 1ª chama mas não preenche, alguém poderia me ajudar a entender o motivo.