Você deve assinar o observável retornado se desejar que a chamada seja executada.
Sempre se inscreva!
Um HttpClient
método não inicia sua solicitação HTTP até você chamar subscribe () no observável retornado por esse método. Isso vale para todos os HttpClient
métodos .
O AsyncPipe assina (e cancela a inscrição) automaticamente.
Todos os observáveis retornados dos HttpClient
métodos são frios por design. A execução da solicitação HTTP é adiada , permitindo que você estenda o observável com operações adicionais como tap
e catchError
antes que algo realmente aconteça.
A chamada subscribe(...)
aciona a execução do observável e faz HttpClient
com que componha e envie a solicitação HTTP para o servidor.
Você pode pensar nesses observáveis como blueprints para solicitações HTTP reais.
De fato, cada subscribe()
um inicia uma execução separada e independente do observável. A inscrição duas vezes resulta em duas solicitações HTTP.
content_copy
const req = http.get<Heroes>('/api/heroes');
// 0 requests made - .subscribe() not called.
req.subscribe();
// 1 request made.
req.subscribe();
// 2 requests made.