HttpClient не возвращает все заголовки ответа - PullRequest
0 голосов
/ 11 сентября 2018

Я согласен, что это дублирующий вопрос, но я пробовал ответы, данные в других сообщениях, и это не работает, поэтому я публикую свой код с моим кодом

У меня есть ситуация, в которой я делаю 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. Дайте мне знать, если потребуется какая-либо деталь.

...