Ошибка сети при использовании ax ios в React Native - PullRequest
2 голосов
/ 05 января 2020

Это давняя проблема для меня, и я вообще не могу найти решение.

В рамках моего собственного собственного реактивного проекта (react-native-cli) я отправляю запрос на сервер, используя ax ios пакет. Но когда я тестирую с моим android телефоном, он выдает [Ошибка: Ошибка сети]. С эмулятором все в порядке.

Я уверен, что это не проблема с сервером, потому что я тестировал на нескольких серверах. И я также использовал fetch вместо этого, но получил ту же ошибку.

Вот информация о версии.

"axios": "^0.19.0",
"react": "16.9.0",
"react-native": "0.61.5",

Иногда это также работает на телефоне android. Эта проблема - самая большая загадка, и я долго страдал.

Кто-нибудь, кто сталкивался с этой проблемой, пожалуйста, живите со мной. Спасибо за внимательное прочтение.

Иногда не работает даже с эмулятором android. Но после удаления оригинального эмулятора и создания нового эмулятора он работает.

const serverUrl = "https://server.com";
axios.post(serverUrl + "/api/candidates/login", {
            "email": this.state.email ,
            "password": this.state.password
        }, {
            headers: {
                'Content-Type': 'application/json'
            }
        }).then((response) => {
                console.log(response.data);
        }).catch((error) => {
                console.log(error);
        })

1 Ответ

0 голосов
/ 05 января 2020

Я думаю, что это проблема с запросом http и https. Чтобы включить запрос https, попробуйте следующее:

Простой способ реализовать это - использовать этот атрибут для AndroidManifest.xml, где вы разрешаете все http для всех запросов:

android:usesCleartextTraffic="true"
...