Угловой, получить значение кода состояния из почтового запроса - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу получить значение 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 голосов
/ 18 апреля 2019

Добавьте в вашу подписку функцию обратного вызова с ошибкой для отлова ошибок из наблюдаемой HTTP.

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

Зарегистрируйте ответ, чтобы узнать, как получить доступ к статусу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...