【问题标题】:Error: Network Error - Expo (React Native)错误:网络错误 - Expo(React Native)
【发布时间】:2022-06-18 11:58:28
【问题描述】:

过去几天我一直在努力解决我的所有axios 请求的问题。无论我更改什么,我都会不断收到错误消息:

[错误:网络错误]

发生此错误时,它会将应用程序关闭到手机后台,但不会崩溃。没有其他错误日志或警告,所以我发现很难调试问题。

这不是发送到 localhost,而是发送到公共域,因为我知道有人遇到 localhost 问题并且不得不切换到使用 IP 地址。但是,当我使用公共领域时会发生这种情况。

之前有没有人在他们的 expo 构建在 android 上遇到过这种情况?

更新:

API 在 postman 中工作,因此只有在通过 expo 应用程序发送请求时才会出现问题。

更新修正:

终于找到问题标记了:

canceled due to java.lang.NoSuchMethodError: No virtual method toString(Z)Ljava/lang/String; in class Lokhttp3/Cookie;

我必须有以下内容才能构建.gradle

implementation 'com.squareup.okhttp3:okhttp:4.7.2'
implementation 'com.squareup.okhttp3:logging-interceptor:4.4.1'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:4.4.1'

【问题讨论】:

  • 如果你的请求被发送到localhost... 尝试用你的本地IP地址替换localhost。您的 api 也是如此。
  • @J.dev - 我已经更新了我的问题,它没有被发送到本地主机,它实际上是被发送到公共域。
  • 公共领域是否使用 cors ?
  • @J.dev 不,它没有,所以我真的很困惑可能是什么问题:)
  • 你能从你的应用中获取一个简单的 api,比如 jsonplaceholder 吗?

标签: react-native axios expo


【解决方案1】:

Android 不接受 HTTP 协议 Api,因此请确保您使用的是 HTTPS 协议 Api

【讨论】:

    猜你喜欢
    • 2022-10-31
    • 1970-01-01
    • 2020-11-20
    • 2017-09-21
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 2021-09-12
    • 2019-04-04
    相关资源
    最近更新 更多