小编cbi*_*man的帖子

Angular 2 - 当 Http 请求依赖于另一个 Http 请求的结果时该怎么办

我无法弄清楚如何使用 Http 请求的结果来发出另一个 Http 请求。

我有一个从后端 API 请求和接收 JSON Web 令牌的服务,如下所示:

@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 || "";
  }
Run Code Online (Sandbox Code Playgroud)

我现在如何使用requestToken()(Observable)的结果进行另一个 API 调用,通过 JWT 进行身份验证,并从中获取结果?或者更简单地说,当一个 Http 调用依赖于另一个调用的结果时,你会怎么做?

rxjs angular

4
推荐指数
1
解决办法
2756
查看次数

标签 统计

angular ×1

rxjs ×1