Debe suscribirse al observable devuelto si desea que se ejecute la llamada.
¡Suscríbete siempre!
Un HttpClientmétodo no comienza su solicitud HTTP hasta que llame a subscribe () en el observable devuelto por ese método. Esto es cierto para todos los HttpClient métodos .
Los AsyncPipe suscribe (y cancela la suscripción) de forma automática.
Todos los observables devueltos de los HttpClientmétodos son fríos por diseño. La ejecución de la solicitud HTTP se difiere , lo que le permite extender lo observable con operaciones adicionales como tapy catchErrorantes de que algo suceda realmente.
Llamar subscribe(...)desencadena la ejecución de lo observable y hace HttpClientque componga y envíe la solicitud HTTP al servidor.
Puede pensar en estos observables como planos para solicitudes HTTP reales.
De hecho, cada uno subscribe()inicia una ejecución separada e independiente de lo observable. Suscribirse dos veces da como resultado dos solicitudes 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.