Android模拟器未连接到localhost API

时间:2018-10-03 01:06:08

标签: c# android api http xamarin

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

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

2 个答案:

答案 0 :(得分:5)

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

Download third party software NgRok for Windows在您计算机的任何特定位置。它仅包含一个名为ngrok.exe的可执行文件。 现在,在您喜欢的浏览器上执行服务。比按照以下步骤进行操作。

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

    enter image description here

  • 打开服务URL(从浏览器获取),前缀为:ngrok http --host-header = rewrite

    enter image description here

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

    enter image description here

注意:网址结构应类似于此public const string BaseUri = "https://8c56892f.ngrok.io/";,后跟/。尝试不要在命令提示符后附加不必要的/。

好处

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

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

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

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

希望它能对您有所帮助。

答案 1 :(得分:0)

该10.0.2.2地址用于Google模拟器。对于Microsoft模拟器,您要使用169.254.80.80。如果这不起作用,则必须表示您已启用防火墙并且阻止了流量。可以通过为程序或端口添加新的传入规则来解决。