Próbuję napisać moduł zasobów AngularJS, który będzie publikował niektóre dane na serwerze. Domyślnym typem zawartości jest "application/xml". Próbuję przesłonić typ zawartości do "application/x-www-form-urlencoded". Robiąc normalną funkcję $ http.post() mogę ustawić typ zawartości i kiedy sprawdzam w Firebug, widzę, że jest ustawiony poprawnie. Kiedy używam metody POST zasobu, nie mogę pobrać typu zawartości, która ma zostać zmieniona z domyślnej. Myślę, że robię to zgodnie z opisem w documentation.Ustawienia nie AngularJS 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'}});
}
}
Wszelkie pomysły i przykłady, w jaki sposób dostać się zasobem angularjs odpowiedzieć z innym typem zawartości będą mile widziane.