角度,从发布请求中获取状态代码值

时间:2019-04-18 14:27:31

标签: angular angular7 http-status-code-401

我想从发布请求中获取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)
  }

现在它仅显示为错误 enter image description here 结果应为: enter image description here

更新
这不是cors问题...
成功登录: enter image description here

1 个答案:

答案 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'})

记录响应以查看如何访问状态。