我有一个使用Xamarin制作的应用和一个本地API。我试图从应用中连接到API,但是API无法找到。我编辑了applicationhost.config
文件,并尝试在调用中使用localhost
、10.0.2.2
和我的IP地址,但都没有起作用。
那么,如何配置简单的API访问?(API本身运行正常)
我有一个使用Xamarin制作的应用和一个本地API。我试图从应用中连接到API,但是API无法找到。我编辑了applicationhost.config
文件,并尝试在调用中使用localhost
、10.0.2.2
和我的IP地址,但都没有起作用。
那么,如何配置简单的API访问?(API本身运行正常)
连接Emulator
和Simulator
到localhost
API的简单解决方法是通过第三方软件NgRok。
在PC上的任何特定位置下载Windows版NgRok,它只包含一个名为ngrok.exe
的可执行文件(无需安装)。
现在在首选浏览器中执行您的服务。然后按照以下步骤操作:
ngrok.exe
文件路径ngrok http --host-header=rewrite
保持一致并按回车键。localhost:4040
然后回车--> 转到status
,您将找到可用于移动应用程序的公共URL。public const string BaseUri = "https://8c56892f.ngrok.io/";
,最后加上/
。尽量不要添加不必要的/
。Ok
、Not found
等。那个10.0.2.2地址用于Google模拟器。对于Microsoft模拟器,您需要使用169.254.80.80。如果这不起作用,则必须意味着您已经开启了防火墙并且它正在阻止流量。可以通过为程序或端口添加新的传入规则来解决此问题。