के लिए हेडर पैरामीटर निर्दिष्ट करने के लिए निम्न कार्य ठीक है, लेकिन मुझे लगता है कि यह वैश्विक रूप से $ httpProvider को संशोधित करता है, जो मैं नहीं चाहता हूं।
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)
}
}
क्या इसके बजाय ऐसा करने के लिए वैसे भी है?
...
.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;
})
"हेडर" पैरामीटर को अनदेखा किया जा रहा है। अनुरोध अभी भी
Content-Type:application/json;charset=UTF-8
हेडर के लिए मेरी मूल्य है ठीक है?
आप इसे देखना चाहेंगे: https://github.com/angular/angular.js/issues/736 – Tosh