【发布时间】: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