我有以下http POST尝试返回到另一个功能:
return this.http.post(ENDPOINT_URL + 'MY-JWT-VALIDATION' + token, {observe: 'response'}, {headers: headers})
.pipe(map( (res) => { return res; } ));
但是,我从返回中得到的是一个带有所有数据与调用的实际响应的Observable对象。我尝试将map
更改为tap
,再更改为subscribe
。
Google似乎推断我做得很好,但是由于某种原因,我什至无法返回响应。即使我只返回静态字符串。
在这里停留了一个小时。我的其他http.post调用似乎运行良好,并且尽管我先通过一个函数传递了它们,但仍具有相同的逻辑。
我在俯视什么吗?
答案 0 :(得分:1)
在评论中被@ AJT_82解决。
问题不在我发布的函数的行中,而是在另一页上我对该函数的调用-我没有订阅。
我的原始this.test = this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token'));
需要subscribe
并实际获取要分配的数据..而不是像doofus那样一直尝试将Observable分配回我的this.test
变量:this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token')).subscribe( data => this.test = data );