Http-запрос работает на ионной подаче, но не работает на "ionic cordova run android --device" - PullRequest
0 голосов
/ 05 июня 2019

Я использую Ionic native http для выполнения запросов к серверу.Сервер размещен на AWS, а API-интерфейс запущен и работает (проверено почтальоном).

Когда я выполняю ионную обработку, запросы выполняются и работают, но когда я пытаюсь запустить его на устройстве, он не работает.При проверке я получаю «net :: ERR_CLEARTEXT_NOT_PERMITTED», и сообщение отправляется в виде OPTIONS

ERROR HttpErrorResponse {заголовки: HttpHeaders, статус: 0, statusText: «Неизвестная ошибка», URL: «http://18.220.143.133/api/login", ok»: false,…}

уже пытались добавить в config.xml

login(user: User): Observable<AuthResponse> {
return this.httpClient.post('http://18.220.143.133/api/login', user, {
  headers: new HttpHeaders().set('Content-Type', 'application/json'),
}).pipe(
  tap(async (res: AuthResponse) => {

    if (res.success == true) {

      await this.storage.set('user',res.user);

       await this.storage.set('ACCESS_TOKEN', res.token);
      this.authSubject.next(true);
    }

  })
);

}

Я ожидаю, что http-запросы будут проходить и с мобильных устройств.

1 Ответ

0 голосов
/ 05 июня 2019

Это связано с вашим CORS для вызова API. Это может помочь.Кроме того, поскольку вы используете Angular HTTP-запросы, отметьте здесь HTTP-запрос от angular отправит с методом OPTIONS вместо POST .

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