получить заголовки от angular с помощью httpClient.get () - PullRequest
0 голосов
/ 03 марта 2020

ответ в почтальоне

200 ок

тело:

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Workspace</title>
    <base href="/">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>

<body>
    <app-root></app-root>
    <script src="runtime.js" type="module"></script>
    <script src="polyfills.js" type="module"></script>
    <script src="styles.js" type="module"></script>
    <script src="vendor.js" type="module"></script>
    <script src="main.js" type="module"></script>
</body>

</html>

в angular

getParamsFromHeaders(): Observable<any> {

  return this.http.get<any>('http://localhost:4200/').pipe(
    catchError(err => {

      return throwError(err);

  })
);

}

ответ angular

ошибка, поскольку я получаю html контент ... и я могу получить доступ к заголовкам.

есть способ аннулировать ошибка?

поздравления

1 Ответ

0 голосов
/ 03 марта 2020

Вы должны наблюдать весь ответ, как описано ниже:

Вот ваш импорт: -


import { HttpClient, HttpResponse } from '@angular/common/http';

import { tap } from 'rxjs/operators';

Вот ваша функция, используемая в сервисе.


getParamsFromHeaders() : Observable<HttpResponse<Object>>{

   return this.http.get('http://localhost:4200/', { observe: 'response' }).pipe
(tap(resp => console.log('heaeder', r`enter code here`esp.headers.getAll('content-type')))
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...