c# - 如何让我的博览会(反应原生)android 模拟器使用 localhost 访问 C# .net 后端 api?
问题描述
我正在尝试使用 react native 和 expo 构建移动应用程序。当我尝试访问 C# 后端以获取数据时,我遇到了“网络请求失败”问题。后端使用 C# .net core 3.0 构建,没有应用身份验证。例如,一个获取请求是从数据库中获取所有数据:http://localhost:5000/ref-entity/load-all/0/1
以下是我做过的实验:
- url http://localhost:5000/ref-entity/load-all/0/1 在邮递员中工作。
- 但是如果我在 expo android 模拟器中使用http://10.0.2.2:5000/ref-entity/load-all/0/1 ,我会得到一个“网络请求失败”的错误。
- 我发现这是 c# 后端问题,因为如果我使用 node.js 构建一个简单的后端,这个 url http://10.0.2.2:4000/test绝对可以在模拟器中工作。
我相信它一定是 c# 后端阻止了来自 android 模拟器(10.0.2.2)的访问,但 nodejs 不是。我仍然无法弄清楚我应该尝试哪种配置。
解决方案
推荐阅读
- javascript - 使用jQuery选择当前的html div并附加到列表n次
- c++ - 将 STL priority_queue 与 Greater_equal 比较器类一起使用
- android - 将gridview拉到最上面的项目时如何删除高亮效果
- angularjs - 状态有效时显示 2 张图像
- sql-server - 在另一个数据库中迁移到具有外部依赖项的 Azure Sql 数据库
- biztalk - 在 BizTalk 中存储键值对的最佳方式
- artifactory - 针对本地 Artifactory 的依赖解决需要很长时间
- css - 如何使它看起来像一个带有 CSS 的表格?
- javascript - 将脚本标记作为字符串加载并将其附加到 html 标头
- java - java.lang.ClassNotFoundException:找不到类“com.google.firebase.iid.internal.FirebaseInstanceIdInternal”