首页 > 解决方案 > 真实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 服务器?

标签: node.jsreact-nativeaxios

解决方案


iOS 默认不允许 HTTP 请求,如果要启用 HTTP 请求,请编辑 info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

推荐阅读