我想从发布请求中获取StatusCode值,以便在组件中使用它。
这是我所做的:
api通话:
Login(user: User) {
return this.http.post(apiUrl + 'account/Login', user).subscribe();
}
组件中的方法:
Login() {
this.user.UserName = this.loginForm.controls.userName.value;
this.user.Password = this.loginForm.controls.password.value;
this.api.Login(this.user)
}
答案 0 :(得分:0)
在您的订阅中添加错误回调,以捕获HTTP Observable中的错误。
Login(user: User) {
return this.http.post(apiUrl + 'account/Login', user).subscribe(
(data) => {
},
(error) => {
console.log(error);
// get the status as error.status
})
}
如果要获取所有状态码,无论成功或失败,都必须注意请求中的response
。
通过以下方式进行API调用:
this.http.post(apiUrl + 'account/Login', user, {observe: 'response'})
记录响应以查看如何访问状态。