Angualr HttpClient не работает с бэкэндом 2-го API, когда API-интерфейс источника событий (SSE) находится в процессе - PullRequest
0 голосов
/ 23 мая 2019

Я делаю вызов 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;
    }));
  }

}

, пожалуйста, предложите решение.

...