Я согласен, что это дублирующий вопрос, но я пробовал ответы, данные в других сообщениях, и это не работает, поэтому я публикую свой код с моим кодом
У меня есть ситуация, в которой я делаю GET-вызов с пользовательским заголовком, и ответ также содержит пользовательский заголовок. Ответ, полученный с помощью HttpClient, содержит только 4 заголовка, но не пользовательский заголовок, отправленный с моего сервера. Я могу увидеть пользовательский заголовок на вкладке Network инструмента dev в chome. Ниже приведен код, который я использую
doGetFullResponse(path: string, headerExtra: any) {
let headers = new HttpHeaders();
let authData = localStorage.getItem("user");
if(authData) {
headers = headers.append('Authorization', "BEARER "+authData);
if(headerExtra) {
for(let key in headerExtra)
headers[key] = headerExtra[key];
}
//httpClient is HttpClient from '@angular/common/http'
return this.httpClient.get(path, {headers: headers, observe: "response"});
}
else {
this.router.navigateByUrl("/");
}
}
я вызываю эту функцию как
this.httpservice.doGetFullResponse().subscribe((res)=>{
//this.pointAudits = res.json();
res.headers.keys().map((key)=>console.log(key+":"+res.headers.get(key)));
})
ниже выводится:
прагма: тип содержимого без кэша: application / json; charset = UTF-8
контроль кеша: без кеша, без хранилища, max-age = 0, срок действия обязательной повторной проверки: 0
пользовательский заголовок, отправленный с моего сервера "MAX_ITEM_COUNT
", здесь не отображается. Есть ли что-то, что мне не хватает? Я использую угловой 4.
Дайте мне знать, если потребуется какая-либо деталь.