xamarin Android模拟器未连接到localhost api

uajslkp6  于 2022-12-07  发布在  Android
关注(0)|答案(2)|浏览(165)

我有一个Xamarin应用程序和localhost API。我试图从应用程序连接到API,但找不到。我编辑了我的applicationhost.config文件,并在呼叫中尝试了localhost10.0.2.2和我的IP地址,但没有工作。
那么,如何配置简单的API访问呢?(API本身运行良好)

tpgth1q7

tpgth1q71#

有一个简单的解决方法可以将EmulatorSimulator连接到localhost API。
Download third party software NgRok for Windows在您PC的任何特定位置。它只包含一个名为ngrok.exe的可执行文件(您不需要安装它)。
现在在您首选的浏览器上执行您的服务。然后按照以下步骤操作。

  • 在命令提示符中打开ngrok.exe文件路径

  • 保持你的服务网址(从你的浏览器)与前缀ngrok http --host-header=rewrite和点击回车。

  • 现在转到您的浏览器,在那里你已经执行了你的服务打开新的标签,并键入localhost:4040然后按回车--〉转到status,在那里你会发现你的公共网址,你可以在你的移动的应用程序中使用。

注意:URL结构应该是public const string BaseUri = "https://8c56892f.ngrok.io/";,最后是/。尽量不要附加不必要的/
贝尼菲茨
1.您可以在不同的Visual Studio之间两柴服务。
1.在关闭命令提示符之前,您URL将处于活动状态
1.在浏览器或命令提示符跟踪您的请求状态,如OkNot found等。
有关更多信息,请访问此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/
希望对你有帮助。

a64a0gku

a64a0gku2#

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

相关问题