Axios возвращает [Ошибка: Сетевая ошибка] только на Android. Отлично работает в iOS

#android #react-native #axios

Вопрос:

Приведенный ниже вызов веб-службы отлично работает на iOS, но переходит в блок catch и возвращает ошибку при запуске на Android.

 let dataToSend = {username: 'someUsername' ,password: 'somePassword'};
axios.post('https://some-domain.com:11443/websrc/login',dataToSend,{
    headers: {
                'Content-Type': 'application/json',
            }
})
.then (function (response) {
    console.log(response.data);
})
.catch(function (error) {
    console.error(error);
});
 

Вывод в Android

 [Error: Network Error]
 

Комментарии:

1. вы звоните по местному хостингу?

2. Нет. Это домен, доступный в общедоступной сети.

3. Я ничего не знаю о React Native или Axios, но приложения для Android, написанные на Java и использующие Интернет, должны быть <uses-permission android:name="android.permission.INTERNET"/> android-manifest.xml подключены . Меня бы не удивило, если бы React Native вел себя так же.

Ответ №1:

Я сталкиваюсь с той же проблемой. В моем случае все запросы API работают нормально, когда мое приложение для Android связано с локальным хостом (http) или нашим рабочим сервером (https), но возвращает сетевую ошибку, когда мое приложение связано с нашим промежуточным сервером (https тоже). Это действительно странно, и я не могу понять, почему..

Комментарии:

1. Ответ не отвечает на заданный вопрос. Это может быть под комментариями вместо ответа.