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 ?