如何解决错误代码: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:3000
。 3000
是端口号,不需要是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 文件夹
当我在浏览器上访问我的应用程序时,我可以毫无问题地从 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:3000
。 3000
是端口号,不需要是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 文件夹