Lo siguiente funciona bien, pero creo que esto modifica el $ httpProvider globalmente, que no es lo que quiero.
angular.module('SessionService', ['ngResource'])
.config(function($httpProvider){
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
})
.factory('Login', function($resource){
var resource = $resource('/adminui/login',{},{
post:{
method:"POST",
isArray:false
},
});
return resource;
})
LoginCtrl = function($scope,Login) {
$scope.login = function(){
Login.post($.param({user:$scope.user.username,password:$scope.user.password}),$.noop,$.noop)
}
}
¿Hay alguna forma de hacerlo?
...
.factory('Login', function($resource){
var resource = $resource('/adminui/login',{},{
post:{
method:"POST",
isArray:false,
headers:{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'} // ignored
},
});
return resource;
})
Parece que se ha ignorado el parámetro "headers". la solicitud está todavía
Content-Type:application/json;charset=UTF-8
¿Es mi valor para los encabezados de acuerdo?
Es posible que desee ver esto: https://github.com/angular/angular.js/issues/736 – Tosh