Debe suscribirse al observable devuelto si desea que se ejecute la llamada.
¡Suscríbete siempre!
Un HttpClient
mé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 HttpClient
mé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 tap
y catchError
antes de que algo suceda realmente.
Llamar subscribe(...)
desencadena la ejecución de lo observable y hace HttpClient
que 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.