繁体   English   中英

Android 模拟器未连接到 localhost api

[英]Android emulator not connecting to localhost api

我有一个 Xamarin 应用程序和本地主机 API。 我正在尝试从应用程序连接到 API,但找不到它。 我编辑了我的applicationhost.config文件,并在调用中尝试了localhost10.0.2.2和我的 IP 地址,但它不起作用。

那么,如何配置简单的 API 访问? (API 本身运行良好)

有一个简单的解决方法可以将 Emulator & Simulator 连接到我正在使用的 localhost API。

在 PC 的任何特定位置下载适用于 Windows 的第三方软件 NgRok 它只包含一个名为 ngrok.exe 的可执行文件。 现在在您首选的浏览器上执行您的服务。 然后按照以下步骤操作。

  • 在命令提示符下打开您的 ngrok 位置

    在此处输入图片说明

  • 使用前缀打开您的服务 URL(从浏览器中获取):ngrok http --host-header=rewrite

    在此处输入图片说明

  • 现在转到您执行服务的浏览器,打开另一个选项卡并输入 localhost:4040 然后按 Enter -->转到状态,您将找到您可以在移动应用程序中使用的公共 URL。

    在此处输入图片说明

注意:Url 结构应该是这样的public const string BaseUri = "https://8c56892f.ngrok.io/"; 最后是/ 尽量不要在命令提示符中附加不必要的 /,。

好处

  1. 通过使用此方法,您可以将服务从一个 Visual Studio 调试到另一个。

  2. 您的 URL 将一直处于活动状态,直到您关闭命令提示符。

  3. 在浏览器或命令提示符中跟踪您的请求状态,如 Ok、not found 等。

有关更多信息,请访问此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/

希望对你有帮助。

该 10.0.2.2 地址用于 Google 模拟器。 对于要使用 169.254.80.80 的 Microsoft 模拟器。 如果这不起作用,那么这一定意味着您打开了防火墙并且它阻止了流量。 这可以通过为程序或端口添加新的传入规则来解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM