Реагировать на родной - Android 4.4 не может получать данные с PHP-сервера

У меня странная проблема. Мое приложение может получать все с сервера, если оно установлено на 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 имеет надежное сетевое соединение.

Вот моя тестовая среда:

  • Реагировать на родную версию 0.57
  • Настоящее устройство Android версии 4.4
  • Настоящий URL, а не locahost

Если есть какое-либо решение, чтобы запрос api работал для Android версии 4.4, сообщите мне.

Заранее спасибо!

Есть ли у вашего приложения правильные разрешения? Что произойдет, если вы откроете этот URL-адрес в браузере телефона?

mblaettermann 27.09.2018 04:24

@mblaettermann: У моего приложения есть доступ в ИНТЕРНЕТ. У вас есть предложения по поводу разрешения? Ссылка отлично работает в браузере приложения

LuongTruong 27.09.2018 04:34

Попробуйте использовать IP-адрес

digit 27.09.2018 04:52

Нет, извините, я не эксперт по Android.

mblaettermann 27.09.2018 05:01

@mblaettermann: Тебе не нужно извиняться, братан. Я признателен за вашу помощь

LuongTruong 27.09.2018 06:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
1 054
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Всем спасибо, я нашел эти ссылки:

Android 4.x не может получить api

Почему Android 4.x для получения API - отсутствует TLS

Решение для отсутствующего TLS

Фактически, поскольку в Android 4.x есть TLS 1.1 и 1.2 внутри, но они не включены, мы не можем сделать запрос к серверу с TLS 1.1 или 1.2. Нам нужно сначала включить их, чтобы сделать это

Еще раз спасибо за все комментарии. Я очень ценю это.

Другие вопросы по теме