【问题标题】:Change Accept-Language Header with javascript使用 javascript 更改 Accept-Language 标头
【发布时间】:2015-07-15 16:30:29
【问题描述】:

我的 API 使用 Accept-Language 标头来获取它的当前语言,该语言返回已翻译的 json。不要管那个。

如何使用 angularJS/Javasctipt 更改标题。我试过这个:

  $http.defaults.headers.post["Accept-Language"] = "bs-Latn-BA";

但它似乎不起作用,还有其他选择吗?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    为每个请求发送的默认标头位于 $httpProvider.defaults.headers.common 对象中。

    您可以为每个请求使用 .config() 函数更改或扩充这些标头,如下所示:

    angular.module('myApp', [])
       .config(function($httpProvider) {
          $httpProvider.defaults.headers
            .common['Accept-Language'] = 'bs-Latn-BA';
    });
    

    我们还可以在运行时使用$http 对象的默认属性来操作这些默认值。例如,要为动态标题添加属性,我们可以像这样设置标题属性:

    $http.defaults
       .common['Accept-Language'] = "bs-Latn-BA";
    

    【讨论】:

    • 谢谢,明白了^^这样我可以添加任何自定义标题?
    【解决方案2】:

    AngularJS 你可以使用 $httpProvider 来设置通用的头文件。 Angularjs

    例子:

    var app = angular.module("app", []);
    
        app.config(["$httpProvider", function($httpProvider) {
            // set Accept-Language header on all requests to
            $httpProvider.defaults.headers.common["Accept-Language"] = "bs-Latn-BA";
        }]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      相关资源
      最近更新 更多