Ионная нативная HTTP-ловушка равна нулю - PullRequest
0 голосов
/ 11 января 2019

Я играю с 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

Возможно, у вас есть идеи, почему это происходит?

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