angularjs - 在 angularJS 中访问 $httpProvider.defaults.headers 配置对象时出错

标签 angularjs

我正在尝试覆盖 http header 中 POST 请求的 header 默认值。即使我在函数参数中提供 $httpProvider ,但它仍然抛出错误。

代码是——

 angular.module('myApp.services', ['ngCookies'])
.service('sharedProperties', function ($cookieStore, $http, $httpProvider) {

    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-                              form-urlencoded;charset=utf-8';

 });

错误是——

错误:[$injector:unpr] 未知提供者:$httpProviderProvider <- $httpProvider <- sharedProperties

最佳答案

$httpProvider 只能在配置中访问...你应该改变你的代码,如:

angular.module('myApp.services', ['ngCookies'])
.config(function($httpProvider){
   $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
})
.service('sharedProperties', function ($cookieStore, $http) {

});

关于angularjs - 在 angularJS 中访问 $httpProvider.defaults.headers 配置对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196145/

相关文章:

javascript - 如何使用 $http.post 将 json 数据发布到 php 脚本

javascript - 单击按钮时执行 ng-include - Angularjs

angularjs - 错误 : Cannot find where you keep your Bower packages. 使用 --force 继续

angularjs - 如何在 webpack 中使用 ng-table?

angularjs - Angular : Routing while using Ui Bootstrap

javascript - AngularJS 将回调从 Controller 传递到服务

javascript - AngularJS文件输入onchange事件到controllerAs

javascript - 使用 Angular 拦截未经授权的 API 调用

javascript - 在 Angularjs 中,路由更改后如何查看 DOM?

angularjs - 如何在指令中对 watch 表达式进行单元测试