호출을 실행하려면 반환 된 옵저버 블을 구독해야합니다.
항상 구독하십시오!
HttpClient
그 방법에 의해 반환 된 관찰에 ()에 가입 호출 할 때까지 메소드는 HTTP 요청을 시작하지 않습니다. 이것은 모든 HttpClient
방법에 적용 됩니다.
AsyncPipe에 자동으로 당신을 위해 구독 (및 구독 취소).
HttpClient
분석법 에서 반환 된 모든 관찰 가능 항목 은 의도적 으로 차갑 습니다. HTTP 요청의 실행입니다 연기 당신과 같은 추가 작업과 관찰을 연장 할 수 있도록 tap
하고 catchError
아무것도 실제로 발생하기 전에.
호출 subscribe(...)
하면 Observable의 실행이 트리거 HttpClient
되고 HTTP 요청을 작성하여 서버로 보냅니다.
이러한 관찰 가능 항목 은 실제 HTTP 요청에 대한 청사진 으로 생각할 수 있습니다 .
실제로, 각각 subscribe()
은 개별적이고 독립적 인 관찰 가능 실행을 시작합니다. 두 번 구독하면 두 개의 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.