我的API使用Accept-Language标头来获取当前语言,该语言返回已翻译的json。不要管那个。
如何使用angularJS / Javasctipt更改标题。我试过这个:
$http.defaults.headers.post["Accept-Language"] = "bs-Latn-BA";
但它似乎不起作用,还有其他选择吗?
答案 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";