如何解决错误代码:0,android 消息 HTTP 失败 - IONIC API

How to solve Error Code: 0, Message HTTP failure on android - IONIC API

当我在浏览器上访问我的应用程序时,我可以毫无问题地从 API 访问数据。但是当我在 android 工作室的模拟器上启动它时,我不能。它弹出一张带有错误代码 :0 的卡片,Message Ht failure with the referent link API.

我尝试添加允许意图,将 API GET 请求上的 "localhost" 更改为“127.0.0.1”...还有更多我不记得的内容。

连服务器端收到的DATA都无法访问。现在我倾向于认为这是代理相关问题或 CORS 问题。

这有时可能是由于模拟设备正在查看自身,而不是您的机器。您是从模拟设备浏览器、模拟设备上的 Ionic Devapp 还是在模拟设备上构建为原生的?将设备上的任何 url 设置为指向主机外部 IP,并允许在模拟设备上打开网络。

问题已解决:基本上,您需要在提供服务的项目中更改 url。将其从 localhost:3000 更改为 10.0.2.2:30003000是端口号,不需要是3000。然后你打开 android 工作室,打开模拟器并 运行 它。在 android 设备旁边的小标签上,末尾有 3 个点。按这些,然后转到设置,将代理更改为 10.0.2.2,并将端口号更改为您正在使用的端口号,在本例中为 3000。之后它将起作用。抱歉,问题更新晚了! 欲了解更多信息: why do we use 10.0.2.2 to connect to local web server instead of using computer ip address in android client

我遇到这个错误并搜索了几天。我已经解决了使用电容器而不是 cordova 的问题。 从项目文件夹启动此命令:

ionic build

ionic capacitor add

npx cap open andoid

如果最后一条命令出错,请使用 Android Studios 4

打开 android 文件夹