【问题标题】:React-Native Android 'Network Request failed'React-Native Android“网络请求失败”
【发布时间】: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


【解决方案1】:

好的,所以我终于设法解决了这个问题。

很遗憾,我不完全知道出了什么问题。这整件事发生在我尝试在 react-native 中为 FireBase 设置和配置推送通知时。我从头开始,现在可以了。 对于同样会遇到此问题的人,我深表歉意,但我能给您的唯一建议是重新开始并再次阅读文档。

祝你好运!

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 2020-04-27
    • 2019-01-06
    • 1970-01-01
    • 2018-06-16
    • 2020-07-23
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多