node.js - 真实iOS设备上的axios,react-native,nodejs在Xcode中出现网络错误?
问题描述
所以我有一个 node.js 服务器在我的笔记本电脑上运行,IP 地址为 73.209.127.93,端口为 3000。我的 react-native 应用程序使用 axios 处理 HTTP 请求,我正在我自己的 iPhone 上测试它(通过 Xcode),这是关于手机服务。出于某种原因,当我使用公共 IP 地址作为域时,会出现如下错误:
我尝试使用我的私有 IP 地址(192.168.0.189),但它也不起作用。当我的手机在 WiFi 上时它确实有效,这是有道理的。
以下是我在 Info.plist 中拥有的权限(用于公共 IP 地址):
当我测试私有和公共 IP 地址时,我会相应地更改它。
如何在 iPhone on cell 服务上使用 axios 成功连接并执行 HTTP 请求到笔记本电脑上运行的 nodejs 服务器?
解决方案
iOS 默认不允许 HTTP 请求,如果要启用 HTTP 请求,请编辑 info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
推荐阅读
- flutter - 模拟器不再加载,我该怎么办?
- podman - 为什么检查卷会吐出错误
- reactiveui - 定义双向绑定的初始绑定方向?
- php - 向 Netsuite API 发送 POST 请求
- r - 在 R 中,使用循环(或 while 或 for)在两个不同时间测量的变量之间执行相关测试
- azure - 如何手动将 ASP.NET Core 应用程序的部署版本复制到 Azure Web 应用程序(应用服务)
- javascript - 有没有办法在 .NET 6 MAUI 中创建 shell 应用程序和 web 视图之间的双向通信?
- kubernetes - 将 Helm 图表自动部署到 Kubernetes
- javascript - 垂直条形图未正确显示
- python - 具有自动特定轮廓识别的视频裁剪