下面的工作正常,但我认为这修改$ 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',isArray:false,headers:{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'} // ignored },}); return resource; })
“headers”参数似乎被忽略。请求仍然
Content-Type:application / json; charset = UTF-8
我的头值是否正确?
虽然开发文档(截至10月12日)显示覆盖头可能在$资源中,但尚未发布(v1.0.2或v1.1.0)。但是,功能在v1.0.x和主分支中。为了获得那个功能,你可以考虑从v1.0.x分支构建现在。
如何构建:http://docs.angularjs.org/#H1_4
或者,您可以从快照构建:http://code.angularjs.org/snapshot/
看起来这个功能将在下一个版本。