У меня есть фабрика с рядом функций, которые выглядят так,
doFunction: function () {
return $http({
method: 'POST',
url: 'https://localhost:8000/test',
data: {},
headers: {
"My_Header": $rootScope.value,
"Content-Type": "application/json; charset=utf-8"
}
})
}
Я хочу добавить собственный заголовок с именем My_Header, но я не думаю, что это правильный способ сделать это, поскольку он не включен в запрос. Что я здесь делаю неправильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Создайте новый HttpHeaders() из здесь.
Затем добавьте свой заголовок: .append('My_Header', $rootScope.value).
Теперь используйте эти новые заголовки для вашего запроса.
Странно, что это был принятый ответ, учитывая, как документы angularjs позволяет вам передать простой объект
HttpHeaders — это класс Angular 2+. Почему добавление его в AngularJS решит проблему?
Что, если вы измените имя на «My-Header» (или MyHeader)? Я не смог найти требуемый формат для имен заголовков, но если он на самом деле не отображается как заголовок запроса, как вы говорите, то это может быть потому, что хрому не нравится его внешний вид, хотя я не смог найти ни одного причина, по которой ваш код не должен работать.