3 votes

Angular 2 - Que faire lorsqu'une requête Http dépend du résultat d'une autre requête Http ?

J'ai du mal à comprendre comment utiliser le résultat d'une requête Http pour faire une autre requête Http.

J'ai un service qui demande et reçoit des jetons Web JSON d'une API dorsale qui ressemble à ceci :

@Injectable()
export class JwtAuthorizationService {

  constructor(private http: Http) {}

  public requestToken(): Observable<string> {
    // Set dummy credentials.
    let body = this.setBody();
    let headers = this.setHeaders();
    let token = this.http.post(tokenUrl, body, { headers: headers })
      .map(this.extractData)
      .catch(this.handleError);

    // Return the Observable
    return token;
  }

  private extractData(res: Response): string {
    let body = res.text();
    return body || "";
  }

Comment puis-je maintenant utiliser le résultat de la requestToken() (un Observable) pour effectuer un autre appel d'API, authentifié avec le JWT, et obtenir le résultat de cet appel ? Ou peut-être plus simplement, que faites-vous lorsqu'un appel Http dépend du résultat d'un autre ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X