Я играю с Ionic и хотел бы сделать вызов API для REST API, который я написал в ASP .NET Core. Теперь я знаю, что API работает на 100%, так как я могу использовать Почтальон для вызова и он работает без проблем.
Однако, когда я пытаюсь вызвать API из Ionic, используя собственный http-клиент, я получаю странную ошибку. Выгода обещания срабатывает, но ошибки нет. Код, который я использую, выглядит следующим образом:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { HTTP } from '@ionic-native/http';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [HTTP]
})
export class HomePage {
credentialsForm: FormGroup;
constructor(public navCtrl: NavController,
private formBuilder: FormBuilder,
private http: HTTP) {
this.credentialsForm = this.formBuilder.group({
email: ['', Validators.required],
password: ['', Validators.required]
});
}
onLogin() {
let endpoint = "https://api.mywebsite.mytld/api/vi/";
var data = {
"emailAddress": this.credentialsForm.controls['email'].value,
"password": this.credentialsForm.controls['password'].value
}
this.http.post('https://api.mywebsite.mytld/api/vi/token', JSON.stringify(data), {headers : {'Content-Type' : 'application/json'}})
.then(data => {
console.log('Success');
})
.catch(error => {
console.log('Failure');
console.log(error.status);
console.log(error.error); // error message as string
console.log(error.headers);
});
}
}
Вывод, который я получаю в консоли, следующий:
[app-scripts] [12:57:50] console.log: Failure
[app-scripts] [12:57:50] console.log: null
[app-scripts] [12:57:50] console.log: null
[app-scripts] [12:57:50] console.log: null
Возможно, у вас есть идеи, почему это происходит?