Проблема:
Мне не удалось сделать fetch()
звонки в версии Android моего приложения react-native
для Android, с информацией об ошибке:
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:190)
at MessageQueue.__callFunction (MessageQueue.js:349)
at MessageQueue.js:106
at MessageQueue.__guard (MessageQueue.js:297)
at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:105)
Я тестировал на iOS, и он прекрасно работает.Точно такой же код на Android не сработает, что бы я ни пытался.
Самое странное, что иногда приложение для Android может успешно выполнить 1 или 2 fetch()
вызовов, но после этого все остальныепотерпеть неудачу, или просто абсолютно ничего не получится.Я уверен, что это специфично для Android, так как запрос вызывает ошибку еще до того, как она была отправлена, и фактически даже не отправляется.
Пока я пытался:
замена адреса сервера его IP
настройка локального сервера JSON на моем компьютере на fetch()
на нем
пробовал на обоихэмулятор и физическое устройство
пробовал на Android 7.0 и Android 9.0
Версии программного обеспечения:
Реакция: 0,57,8
Реакция: 16,6,3