微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型错误:尝试从 android 模拟器访问本地 API 时网络请求失败反应原生

如何解决类型错误:尝试从 android 模拟器访问本地 API 时网络请求失败反应原生

我到处都看到了这个问题的答案,但似乎没有一个我有用。

我正在尝试从我的 android 模拟器中执行本机获取,并点击我在 https://localhost:5002/v1/users 上运行的本地 API。

这就是我现在抓取的样子:

var response: Response = await fetch(`https://10.0.2.2:5002/v1/user/${initialContext.userId}`,{
        method: "GET",headers: {
          "Authorization": `Bearer ${initialContext.accesstoken}`
        }
      });

这是我得到的错误

Possible Unhandled Promise Rejection (id: 0):
TypeError: Network request Failed
TypeError: Network request Failed
    at C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:26139:20
    at C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:30727:21
    at _callTimer (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:30643:9)
    at Object.callTimers (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:30851:9)
    at MessageQueue.__callFunction (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:2781:31)
    at C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:2513:17
    at MessageQueue.__guard (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:2735:13)
    at MessageQueue.callFunctionReturnFlushedQueue (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\index.bundle:2512:14)
    at C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\debuggerWorker.js:199:58
    at process.<anonymous> (C:\Users\raffaele.leo\Downloads\Source-Code\cbt-systems\1.x\trunk\src\CBTravel.Mobile.AirPortal\.vscode\.react\debuggerWorker.js:68:9)

如您所见,我已尝试使用 10.0.2.2(模拟器的本地主机等效版本)运行它,并且我还尝试了我计算机的 IP 地址。我也试过运行 adb reverse 和其他端口转发方法

对我来说最难理解的部分是,如果我在模拟器上的 chrome 上转到 https://10.0.2.2:5002,我能够访问我的本地 API。我还可以从该 fetch 语句访问云中的 API,只是不能在本地主机上运行任何东西。

任何想法将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。