Я пишу приложение 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
}
}
Кто-нибудь имеет опыт решения этой проблемы, пожалуйста, помогите, заранее спасибо.