无法在 iOS 15 上将本机应用程序连接到后端
Posted
技术标签:
【中文标题】无法在 iOS 15 上将本机应用程序连接到后端【英文标题】:Unable to connect react native app to backend on iOS 15 【发布时间】:2022-01-15 06:00:46 【问题描述】:我的 react-native 应用程序无法仅连接到 ios 15 设备上的后端。 iOS 低于 15 的设备和安卓设备都可以正常工作。
我正在使用带有静态 IP 地址的 http
连接。
我现在不能切换到https
,也不能用域名代替IP地址。而且我也无法将静态 IP 添加到异常域,因为它不被接受。
我的Info.plist
文件中有以下代码:
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
有没有办法在不使用域名或切换到 HTTPS 的情况下解决此问题?
【问题讨论】:
【参考方案1】:我设法解决了这个问题,以防有人遇到这个线程。 奇怪的是,添加
'Accept-Language': 'en'
在进行 API 调用时到标题解决了这个问题!
它只发生在 iOS 15 设备上,所以我不知道原因,但结果与 HTTP 连接无关。
【讨论】:
非常感谢,我们遇到了类似的问题,这救了我们的培根!出于好奇:您的堆栈是直接使用isomorphic-fetch
,还是作为其他库的对等依赖项?我们想知道这个问题是否可能特定于该库。以上是关于无法在 iOS 15 上将本机应用程序连接到后端的主要内容,如果未能解决你的问题,请参考以下文章
后端容器 ip 无法使用 docker 连接到数据库 mysql
socket.io 不工作,我的颤振应用程序没有连接到服务器或后端部分