HTTP-запрос на выборку всегда терпит неудачу на реакции - PullRequest
0 голосов
/ 21 мая 2019

У меня есть сервер на моем сервере, для которого не настроен https.До этого все работало нормально только с http и все работало.По какой-то причине теперь я получаю эту ошибку:

TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (whatwg-fetch.js:504)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:580)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:394)
    at XMLHttpRequest.js:507
    at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
    at MessageQueue.__callFunction (MessageQueue.js:366)
    at MessageQueue.js:106
    at MessageQueue.__guard (MessageQueue.js:314)
    at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:105)

Я погуглил, и похоже, что проблема в http.Работает нормально с https на других apis.Но у меня не настроен http.Есть ли способ заставить его работать только с http сейчас?

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Хорошо. С намеком на romin21 я заставил его работать сейчас. Там есть файл

Android / приложение / SRC / отлаживать / Рез / XML / react_native_config.xml

, который перезаписывает ваш AndroidManifest. Поэтому сначала я попытался добавить его в AndroidManifest и, конечно, он не работал, у меня уже был этот файл, перезаписывающий его. Но когда я добавил IP-адрес моего бэкэнда в этот файл, он отлично работал

<domain includeSubdomains="false">YOUR IP</domain>
1 голос
/ 21 мая 2019

Если вы тестируете на Android, вам нужно включить clearTextTraffic, чтобы система позволяла вашему приложению взаимодействовать через HTTP.

В вашем AndroidManifest.xml добавьте android:usesCleartextTraffic="true".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...