我试图了解可观察的结构。我想找到响应,错误和完整信息在哪里。我还想知道在POST请求的情况下,正文和标头部分在响应中的哪里找到。
所以我做了一个console.log来观察可观察到的东西:
login(email: string, password: string) {
console.log('Obs : ', this.http.post<any>(this._URL, { email: email, password: password }));
}
我在控制台中看到了
但是我不知道在哪里可以找到我上面解释过的部分。
答案 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)
});