[英]Having trouble connecting to wcf service on localhost from Android emulator
[英]Android emulator not connecting to localhost api
我有一个 Xamarin 应用程序和本地主机 API。 我正在尝试从应用程序连接到 API,但找不到它。 我编辑了我的applicationhost.config
文件,并在调用中尝试了localhost
、 10.0.2.2
和我的 IP 地址,但它不起作用。
那么,如何配置简单的 API 访问? (API 本身运行良好)
有一个简单的解决方法可以将 Emulator & Simulator 连接到我正在使用的 localhost API。
在 PC 的任何特定位置下载适用于 Windows 的第三方软件 NgRok 。 它只包含一个名为 ngrok.exe 的可执行文件。 现在在您首选的浏览器上执行您的服务。 然后按照以下步骤操作。
在命令提示符下打开您的 ngrok 位置
使用前缀打开您的服务 URL(从浏览器中获取):ngrok http --host-header=rewrite
现在转到您执行服务的浏览器,打开另一个选项卡并输入 localhost:4040 然后按 Enter -->转到状态,您将找到您可以在移动应用程序中使用的公共 URL。
注意:Url 结构应该是这样的public const string BaseUri = "https://8c56892f.ngrok.io/";
最后是/
。 尽量不要在命令提示符中附加不必要的 /,。
好处
通过使用此方法,您可以将服务从一个 Visual Studio 调试到另一个。
您的 URL 将一直处于活动状态,直到您关闭命令提示符。
在浏览器或命令提示符中跟踪您的请求状态,如 Ok、not found 等。
有关更多信息,请访问此https://www.c-sharpcorner.com/article/exposing-local-web-server-to-internet-using-ngrok/
希望对你有帮助。
该 10.0.2.2 地址用于 Google 模拟器。 对于要使用 169.254.80.80 的 Microsoft 模拟器。 如果这不起作用,那么这一定意味着您打开了防火墙并且它阻止了流量。 这可以通过为程序或端口添加新的传入规则来解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.