【发布时间】:2020-03-23 06:11:45
【问题描述】:
我希望我能在服务器返回代码为 5XX 或 4XX 的错误时获得响应内容。
这是我的配置:
API 休息(Laravel):
public function login(Request $request) {
$this->validateLogin($request);
if ($this->attemptLogin($request)) {
$user = $this->guard()->user();
$user->generateToken();
return response()->json($user, 200);
}
return response()->json('Login or password unknown', 401);
}
角度服务:
public getUser(user: User): Observable<any> {
return this.httpClient.post(this.employeeAPI +
'login', JSON.stringify(user), { headers: this.headers });
}
角度组件:
public login(): void {
this.loginService.getUser(this.user).subscribe(
(user) => {
this.user = user;
this.router.navigate(['/home']);
},
(error) => {
// Is it possible to get the content of response ?
}
);
}
谢谢。
【问题讨论】:
-
首先,您可以使用 console.log(error) 亲自查看您想要的数据是否在该对象中..