На самом деле, тело ответа в угловых не возвращает все данные, которые вам могут понадобиться. Поэтому нам нужно указать, что нам нужен полный ответ. Для этого вам нужно добавить HTTPOptions с и заметить: «response» как «body» в сервисе,
var HTTPOptions = {
headers: new HttpHeaders({'Accept': 'application/pdf; charset=UTF-8',}),
observe: "response" as 'body',// to display the full response & as 'body' for type cast
'responseType': 'blob' as 'json'
}
return this.http.get(url, HTTPOptions);
Тогда вы сможете получить полный ответ, подписавшись на этот метод,
this.service.download().subscribe((result: HttpResponse<any>) => {
console.log(result);
console.log(result.headers.getAll('Content-Disposition'));
}, err => {});
Подробнее см. В угловой документации