Я делаю вызов SSE (eventSource), чтобы запустить API бэкэнда.Тем временем я пытаюсь сделать еще один вызов httpclient.Но конечная точка не вызывается.
Здесь, когда нажимается '/ eventsourceurl', я не могу нажать на '/ sampleurl'
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class SampleService {
private eventSource: EventSource;
private sampleObservable: Observable<any[]>;
constructor(private httpClient: HttpClient) { }
private initiateServerSentEventsConnection(): void {
this.eventSource = new EventSource('/eventsourceurl');
this.sampleObservable = Observable.create(observer => {
this.eventSource.onmessage = (messageEvent: MessageEvent) => {
observer.next(JSON.parse(messageEvent.data));
};
});
}
public getMethod(): Observable<any> {
let uri = '../sampleurl';
return this.httpClient.get(uri).pipe(map(res => {
return res;
}));
}
}
, пожалуйста, предложите решение.