ios - 无法在 iOS 模拟器上使用 fetch(尝试访问 https://{domainName}.amazonaws.com:8080/{uri} )(React Native)
问题描述
我正在 React Native 中构建一个移动应用程序,它使用我部署到 AWS 的服务(启用 SSL)。我无法从 iOS 模拟器对 AWS EC2 域执行提取。我可以通过 Postman 和模拟器的浏览器访问 URL。当我从 iOS 模拟器使用 fetch 时,我得到一个
TypeError: Network Request Failed
我已将以下内容添加到我的 info.plist。
<key>{domainName}.amazonaws.com</key>
<dict>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
解决方案
推荐阅读
- spring - 从 spring 配置服务器获取任何服务的属性
- ios - 主队列相关查询的调度同步 [ios, swift]
- c# - 存储过程返回结果
- mysql - mysql db 的 Docker-Compose 服务参考在烧瓶服务中不起作用:未定义名称“mysqldb”
- azure-active-directory - 使用从桌面访问的 MS Graph 重置另一个用户的登录
- ios - 使用同步 DispatchQueue 设置非零值的最“类似 Swift”/干净的方法是什么?
- c - 错误:预期标识符或 '(' 在 '=' 标记之前
- simulink - 在 Simulink Model 中添加图像/快照作为注释
- c# - SODA API - 解析值时遇到意外字符:<。路径 '',第 0 行,第 0 位置
- vue.js - 使用 Vue js 应用程序登录 Steam