У меня странная проблема. Мое приложение может получать все с сервера, если оно установлено на Android версии 5.0. Однако приложение не может получить ничего с сервера, если оно установлено на Android версии 4.4.
Мой сервер использует код PHP. Мое приложение использует собственный код React.
Вот сетевой код в моем приложении, скопированный из Реагировать на родную сеть:
function getMoviesFromApiAsync() {
return fetch('https://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
}
Когда я заменяю URL-адрес своим собственным, функция выборки выдает ошибку Network request fail, даже если мое настоящее устройство Android имеет надежное сетевое соединение.
Вот моя тестовая среда:
Если есть какое-либо решение, чтобы запрос api работал для Android версии 4.4, сообщите мне.
Заранее спасибо!
@mblaettermann: У моего приложения есть доступ в ИНТЕРНЕТ. У вас есть предложения по поводу разрешения? Ссылка отлично работает в браузере приложения
Попробуйте использовать IP-адрес
Нет, извините, я не эксперт по Android.
@mblaettermann: Тебе не нужно извиняться, братан. Я признателен за вашу помощь






Всем спасибо, я нашел эти ссылки:
Android 4.x не может получить api
Почему Android 4.x для получения API - отсутствует TLS
Решение для отсутствующего TLS
Фактически, поскольку в Android 4.x есть TLS 1.1 и 1.2 внутри, но они не включены, мы не можем сделать запрос к серверу с TLS 1.1 или 1.2. Нам нужно сначала включить их, чтобы сделать это
Еще раз спасибо за все комментарии. Я очень ценю это.
Есть ли у вашего приложения правильные разрешения? Что произойдет, если вы откроете этот URL-адрес в браузере телефона?