Попробуйте задать запрос http как обещание, лично я разделяю запросы http в службе, например:
file.service:
async getData(): Promise<any> {
const url = 'http://myrestservice';
This.http.get(url,{Headers, observe: 'response' }).pipe(map((resp: any) => {
return resp;
})).toPromise();
}
file.component:
const request: any = await this.requestServ.getData().then((resp) => resp).catch((err) => err);
Я надеюсь, что это полезно для вас