Çağrının yürütülmesini istiyorsanız, geri gönderilen gözlemlenebilir öğeye abone olmanız gerekir.
Her zaman abone olun!
Bir HttpClient
o yöntemle döndürülen gözlemlenebilir üzerinde () abone çağırana kadar yöntemi, HTTP isteği başlamıyor. Bu, tüm HttpClient
yöntemler için geçerlidir .
AsyncPipe sizin için otomatik olarak abone (ve abonelikten).
HttpClient
Yöntemlerden döndürülen tüm gözlenebilirler tasarım gereği soğuktur . HTTP isteğinin yürütülmesi ertelenir ve gözlemlenebilir olanı herhangi bir şey gerçekleşmeden önce tap
ve gibi ek işlemlerle genişletmenize izin verir catchError
.
Çağrı subscribe(...)
, gözlemlenenin yürütülmesini tetikler HttpClient
ve HTTP isteğinin oluşturulmasına ve sunucuya gönderilmesine neden olur .
Bu gözlemlenebilirleri, gerçek HTTP istekleri için taslaklar olarak düşünebilirsiniz .
Aslında, her biri subscribe()
gözlemlenebilir olanın ayrı, bağımsız bir uygulamasını başlatır. İki kez abone olmak iki HTTP isteğiyle sonuçlanır.
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.