Проблема с отправкой данных из моего приложения в локальный API с помощью nativescript angular 6 на устройстве - PullRequest
0 голосов
/ 10 июня 2019

Когда я публикую данные из моего собственного скриптового углового приложения, которое будет работать на моем устройстве Android, в мой локальный API, который использует API-интерфейс ядра dotnet. Я получаю сообщение об ошибке Ошибка: java.net.ConnectException: не удалось подключиться к localhost / 127.0.0.1 (порт 59521): ошибка подключения: ECONNREFUSED. Я могу поразить мой API с помощью почтальона.

Я перешел от использования модуля Httpclient к обычному HTTP, но мне не повезло, и я добавил android: playsCleartextTraffic = "true" в манифест android.

login(user: User) {
    return this.http.post(
      BackendService.baseUrl + "user/login",
      JSON.stringify({
        username: user.email,
        password: user.password
      }),
      { headers: this.getCommonHeaders() }
    )
    .pipe(
      tap((data: any) => {
        BackendService.token = data._kmd.authtoken;
      }),
      catchError(this.handleErrors)
    );
  }

Я ожидаю успеха, но получаю Ошибка: java.net.ConnectException: не удалось подключиться к localhost / 127.0.0.1 (порт 59521): не удалось подключиться: ECONNREFUSED.

1 Ответ

2 голосов
/ 10 июня 2019

Чтобы подключить эмулятор Android (или устройство Android с USB-подключением) к вашему dev-серверу, вам необходимо указать IP-адрес сервера, так как localhost не будет указывать на него с вашего эмулятора / устройства.

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