我有一个Xamarin应用程序和localhost API。我试图从应用程序连接到API,但找不到。我编辑了我的applicationhost.config文件,并在呼叫中尝试了localhost、10.0.2.2和我的IP地址,但没有工作。那么,如何配置简单的API访问呢?(API本身运行良好)
applicationhost.config
localhost
10.0.2.2
tpgth1q71#
有一个简单的解决方法可以将Emulator和Simulator连接到localhost API。Download third party software NgRok for Windows在您PC的任何特定位置。它只包含一个名为ngrok.exe的可执行文件(您不需要安装它)。现在在您首选的浏览器上执行您的服务。然后按照以下步骤操作。
Emulator
Simulator
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.在浏览器或命令提示符跟踪您的请求状态,如Ok,Not found等。有关更多信息,请访问此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/希望对你有帮助。
public const string BaseUri = "https://8c56892f.ngrok.io/";
/
Ok
Not found
a64a0gku2#
这个10.0.2.2地址用于Google模拟器。对于Microsoft模拟器,您需要使用169.254.80.80。如果这个地址不起作用,那么这一定意味着您打开了防火墙,它正在阻止流量。这可以通过为程序或端口添加新的传入规则来解决。
2条答案
按热度按时间tpgth1q71#
有一个简单的解决方法可以将
Emulator
和Simulator
连接到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.在浏览器或命令提示符跟踪您的请求状态,如
Ok
,Not found
等。有关更多信息,请访问此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/
希望对你有帮助。
a64a0gku2#
这个10.0.2.2地址用于Google模拟器。对于Microsoft模拟器,您需要使用169.254.80.80。如果这个地址不起作用,那么这一定意味着您打开了防火墙,它正在阻止流量。这可以通过为程序或端口添加新的传入规则来解决。