使用javascript更改Accept-Language Header

时间:2015-07-15 08:24:21

标签: javascript angularjs

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

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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