Ответ дополнительно наблюдать не нужно. Вы можете получить ответ, если наблюдаете «события», поскольку ответ является частью событий, которые вы должны получать.
Если вы хотите что-то сделать с ответом, добавьте оператор rx js tap
и там проверьте, является ли событие HTTP-ответом. Вы можете сделать это, предоставив enum
, который angular дает - HttpEventType
.
импорт:
import { HttpEventType } from "@angular/common/http";
Код:
return this.http.post(ip + this.apiDownFile,JSON.stringify(paramObj),{
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json'
},
responseType: 'blob' as 'json',
reportProgress: true,
observe: 'events'
}).pipe(
map(risposta=>risposta),
tap(risposta => {
if(risposta === HttpEventType.Response) {
// do something
}
})
)