使用javascript更改Accept-Language Header

Change Accept-Language Header with javascript

本文关键字:Header Accept-Language 更改 javascript 使用      更新时间:2023-09-26

我的API使用Accept-Language头来获取它的当前语言,它返回json翻译。没关系。

我如何用angularJS/javascript改变头。我试过了:

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

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

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

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

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

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

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

在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";
    }]);