Android模拟器未连接到localhost API

Dön*_*ete 5 c# api android http xamarin

我有一个Xamarin应用程序和localhost API。我正在尝试从应用程序连接到API,但找不到它。我编辑了applicationhost.config文件,然后尝试了localhost10.0.2.2并在通话中尝试了IP地址,但它没有用。

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

Arv*_*iya 7

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

在PC的任何特定位置下载适用于Windows的第三方软件NgRok。它仅包含一个名为ngrok.exe的可执行文件。现在,在您喜欢的浏览器上执行服务。比遵循以下步骤。

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

    在此处输入图片说明

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

    在此处输入图片说明

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

    在此处输入图片说明

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

受益人

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

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

  3. 在浏览器或命令提示符中,跟踪您的请求状态,例如“确定”,“未找到”等。

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

希望对您有帮助。

  • 天啊。是的,它正在工作!非常感谢!(我以前从未见过这样的东西) (2认同)