#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. Ответ не отвечает на заданный вопрос. Это может быть под комментариями вместо ответа.