«Сбой сетевого запроса» при запросе к веб-службе .NET с URL-портом, отличным от 80 - PullRequest
0 голосов
/ 15 апреля 2019

Я пишу приложение React Native для запуска на телефоне Android. В приложении я получу данные из веб-службы .NET в локальной сети (используя порт 8085).

Когда я тестирую приложение на эмуляторе, выборка запускается, как и ожидалось. Но когда я запускаю его на своем телефоне, загрузка всегда завершается с ошибкой Сетевой запрос не удался (сервер и телефон находятся в одной локальной сети).

Я пытаюсь изменить порт на 80, и приложение запускается, как и ожидалось, на моем телефоне.

Я также отключаю все остальные веб-сайты в IIS, но та же проблема с портом <> 80.

Я провел небольшое исследование в Google (много раз оно перенаправляло меня на SO и Github), но безуспешно.

Ниже мой выбор:

  _getValue1 = async () => {
    try {
      const response = await fetch('http://192.168.1.165:8085/index.aspx/GetValue1', {
        body: JSON.stringify({ Usr: ... }),
        headers: {
          'accept': 'application/json; charset=utf-8',
          'content-type': 'application/json; charset=utf-8',
        },
        method: 'POST',
      });

      const json = await response.json();

      // do things with the json result
    }
    catch (err) {
      // always go here if run on real phone with url port other than 80
    }
  }

Кто-нибудь имеет опыт решения этой проблемы, пожалуйста, помогите, заранее спасибо.

...