Собственный скрипт Как мне получить доступ к 10.0.2.2 android - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь выполнить вызов

 async RetrieveReports() : Promise<any[]>
  {
    const response = await fetch("http://10.0.2.2:5001/weatherforecast");
  const body = await response.json();
  var reports = <string[]> body;
  return reports;
  }

Это размещено локально как. net WebApi, и использование localhost отлично работает для angular. Однако, когда я пытаюсь использовать 10.0.2.2 для эмулятора android, я получаю

Ошибка сетевого запроса: java .io.IOException: HTTP-трафик с открытым текстом c до 10.0.2.2 не разрешен, хотя мои \ App_Resources \ Android \ AndroidManifest. xml файл имеет

<application
        android:usesCleartextTraffic="true"

с использованием https. Я получаю

TypeError: Network request failed: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

Я не уверен, как заставить сертификат работать здесь? Есть идеи, как избавиться от этих ошибок?

...