我有一个Xamarin应用程序和localhost API。我正在尝试从应用程序连接到API,但找不到它。我编辑了applicationhost.config
文件,并在通话中尝试了localhost
,10.0.2.2
和我的IP地址,但没有用。
那么,如何配置简单的API访问? (API本身运行良好)
答案 0 :(得分:5)
有一个简单的解决方法将Emulator&Simulator连接到我正在使用的localhost API。
Download third party software NgRok for Windows在您计算机的任何特定位置。它仅包含一个名为ngrok.exe的可执行文件。 现在,在您喜欢的浏览器上执行服务。比按照以下步骤进行操作。
在命令提示符下打开您的ngrok位置
打开服务URL(从浏览器获取),前缀为:ngrok http --host-header = rewrite
现在转到执行服务的浏览器,打开另一个选项卡并键入localhost:4040,然后按Enter键->进入状态,您将找到可以在移动应用程序中使用的公共URL。
注意:网址结构应类似于此public const string BaseUri = "https://8c56892f.ngrok.io/";
,后跟/
。尝试不要在命令提示符后附加不必要的/。
好处
通过使用这种方法,您可以将服务从一个Visual Studio调试到另一个。
在关闭命令提示符之前,您的URL将一直处于活动状态。
在浏览器或命令提示符中,跟踪您的请求状态,例如“确定”,“未找到”等。
有关更多信息,请访问此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。如果这不起作用,则必须表示您已启用防火墙并且阻止了流量。可以通过为程序或端口添加新的传入规则来解决。