类型错误:尝试从 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 (将#修改为@)