【发布时间】:2019-01-23 17:33:17
【问题描述】:
问题:
我最近无法在我的react-native 应用程序的Android 版本上进行fetch() 调用,错误信息只有:
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
【问题讨论】:
-
您是在发出 http 还是 https 请求?
-
我只做 https 请求
标签: android react-native networking request fetch