Как разобрать сообщение об ошибке REST API с помощью httpclient в Ionic 3 - PullRequest
0 голосов
/ 26 сентября 2018

Веб-служба возвращает приведенный ниже json в качестве ответа с кодом состояния 403.

{

"status": "failure",

"message": "Unauthorized request or the token is invalid"

}

Как захватить статус и сообщение с использованием httpClient в ionic 3.

Это мой код:

apiHttpOptions = {
    headers : new HttpHeaders(),
    params: new HttpParams(),
    observe: 'response' as 'response',
  };

// Функция аутентификации

  public authenticate(){

    let postData = new FormData();
    postData.append("username", this.username);
    postData.append("password", this.password); 

    this.authResponse = this.http
      .post(this.baseUrl + "authenticate", postData,      this.apiHttpOptions)


  return new Observable(observer =>{
    this.authResponse.subscribe((response) => {
      console.log("======Authentication======");
      let data = response.body;
      console.log(data);
      this.authToken = data["_token"];
      this.storage.set('token',this.authToken);
      observer.next(data);


    }, err => {
      console.log("======Auth Error =========");
      // console.log(err);
      observer.error(err);
    })
  }) 
  }

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать «наблюдать»: «ответ» в свойстве параметров.

const request = {
   params: null,
   body: null,
   observe: 'response',
   headers: ...,
};

HTTP-вызов:

return this._http
      .request<modelresponse>(method, url, request);
...