Веб-служба возвращает приведенный ниже 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);
})
})
}