阅读和理解可观察的结构

时间:2019-07-19 09:09:44

标签: angular rxjs observable

我试图了解可观察的结构。我想找到响应,错误和完整信息在哪里。我还想知道在POST请求的情况下,正文和标头部分在响应中的哪里找到。

所以我做了一个console.log来观察可观察到的东西:

  login(email: string, password: string) {
    console.log('Obs : ', this.http.post<any>(this._URL, { email: email, password: password }));
  }

我在控制台中看到了

enter image description here

但是我不知道在哪里可以找到我上面解释过的部分。

2 个答案:

答案 0 :(得分:1)

您无法在Observable结构中找到响应。

首先,在您subscribe()可观察到的情况下,您的http调用将不会执行:

 login(email: string, password: string) {
    this.http.post<any>(this._URL, { email: email, password: password }, {observe: 'response'}).subscribe((res) => console.log(res));
  }

答案 1 :(得分:1)

如果我正确理解,您是否需要http post响应的标题和正文?我建议您基本上看看Read response headers from API response - Angular 5 + TypeScript

    this.http.post<any>(this._URL, { email: email, password: password }, { observe: 'response' }).subscribe(response => {
     console.log("These are my headers: ", response.headers)
     console.log("This is my body: ", response.body)
    });