Angular 从 HttpEvent<> 获取正文
Angular get body from HttpEvent<>
我正在通过调用 class AuthService
的此方法执行获取请求:
return this.http.post<any>('url',{
"username": username,
"password":password
}, this.httpOptions).pipe(catchError(this.errorHandler));
来自另一个 class:
this.authService.login(this.username,this.password).subscribe(response =>{
console.log("Response " + response.token);
});
这里的问题是property token does not exist in type HttpEvent<any>
。如果我 运行 它并尝试打印它,它打印正确,但代码中的错误仍然存在。我已经尝试将类型 any
更改为自定义界面,其中包含代表我的响应的字段,但错误是相同的,因为它始终是 HttpEvent.
我该如何解决?
试试这个
this.authService.login(this.username,this.password).subscribe((response : any) =>{
console.log("Response " + response.token);
});
或者如果你想输入它
return this.http.post<{token: string}>('url',{
然后
this.authService.login(this.username,this.password).subscribe((response : {token: string}) =>{
console.log("Response " + response.token);
});
我正在通过调用 class AuthService
的此方法执行获取请求:
return this.http.post<any>('url',{
"username": username,
"password":password
}, this.httpOptions).pipe(catchError(this.errorHandler));
来自另一个 class:
this.authService.login(this.username,this.password).subscribe(response =>{
console.log("Response " + response.token);
});
这里的问题是property token does not exist in type HttpEvent<any>
。如果我 运行 它并尝试打印它,它打印正确,但代码中的错误仍然存在。我已经尝试将类型 any
更改为自定义界面,其中包含代表我的响应的字段,但错误是相同的,因为它始终是 HttpEvent.
我该如何解决?
试试这个
this.authService.login(this.username,this.password).subscribe((response : any) =>{
console.log("Response " + response.token);
});
或者如果你想输入它
return this.http.post<{token: string}>('url',{
然后
this.authService.login(this.username,this.password).subscribe((response : {token: string}) =>{
console.log("Response " + response.token);
});