Estoy tratando de escribir un módulo de recursos AngularJS que publicará algunos datos en el servidor. El tipo de contenido predeterminado parece ser "application/xml". Estoy intentando sobrescribir el tipo de contenido a "application/x-www-form-urlencoded". Al hacer un $ http.post normal() puedo establecer el tipo de contenido y cuando reviso Firebug, puedo verlo configurado correctamente. Cuando uso el método POST del recurso, no puedo cambiar el tipo de contenido del predeterminado. Creo que lo estoy haciendo de acuerdo con la descripción de documentation.El recurso AngularJS no configura Content-Type
var myApp = angular.module('myApp',['myResource']);
angular.module('myResource', ['ngResource']).factory('myResource', function($resource){
return $resource('/echo/json',{},{
add:{ method:'POST', params:{ foo:'1' }, headers:{'Content-Type':'application/x-www-form-urlencoded'} }
});
});
function MyCtrl($scope,$http,myResource) {
$scope.click = function() {
//This will make an ajax call with a content-type of application/xml
myResource.add();
//this will make an ajax call with a content-type of application/x-www-form-urlencoded
$http.post('/echo/json','foo=1',{'headers':{'Content-Type':'application/x-www-form-urlencoded'}});
}
}
Cualquier idea o ejemplos sobre cómo conseguir un recurso AngularJS al poste con un diferente tipo de contenido sería muy apreciada.