首页 > 解决方案 > 如何让我的博览会(反应原生)android 模拟器使用 localhost 访问 C# .net 后端 api?

问题描述

我正在尝试使用 react native 和 expo 构建移动应用程序。当我尝试访问 C# 后端以获取数据时,我遇到了“网络请求失败”问题。后端使用 C# .net core 3.0 构建,没有应用身份验证。例如,一个获取请求是从数据库中获取所有数据:http://localhost:5000/ref-entity/load-all/0/1

以下是我做过的实验:

  1. url http://localhost:5000/ref-entity/load-all/0/1 在邮递员中工作。
  2. 但是如果我在 expo android 模拟器中使用http://10.0.2.2:5000/ref-entity/load-all/0/1 ,我会得到一个“网络请求失败”的错误。
  3. 我发现这是 c# 后端问题,因为如果我使用 node.js 构建一个简单的后端,这个 url http://10.0.2.2:4000/test绝对可以在模拟器中工作。

我相信它一定是 c# 后端阻止了来自 android 模拟器(10.0.2.2)的访问,但 nodejs 不是。我仍然无法弄清楚我应该尝试哪种配置。

标签: c#react-native.net-coreandroid-emulator

解决方案


推荐阅读