【问题标题】:React native API call returns error code 0 on new iPhonesReact 本机 API 调用在新 iPhone 上返回错误代码 0
【发布时间】:2020-09-03 21:01:15
【问题描述】:

我正在开发一个 RN 应用程序,该应用程序已部署在 App and Play 商店中,但当前未使用。我们在最新的 iPhone(iPhone 10 及更高版本)上遇到了一个问题,无法对我们的生产服务器进行 api 调用。

我们对我们的开发或测试服务器进行相同的 API 调用没有问题,只有我们的生产服务器总是返回错误代码 0(调用在几毫秒内被拒绝)。 服务器可以正常处理来自旧款 iPhone 和 Android 设备的呼叫。

我试过 fetch 和 axios 都会导致同样的问题。

从较新的 iOS 设备发送 api 调用是否需要特定的标头或权限?

谢谢!

【问题讨论】:

  • 您好@Sinoan,您检查过iPhone 的iOS 版本吗?他们是一样的吗?另外,您可以尝试从旧 iPhone 和新 iPhone 的浏览器调用您的 API 吗?
  • @FreakyCoder 我尝试从浏览器调用 API,它在两种设备上都可以正常工作。这个问题似乎出现在 iOS 12.4(在模拟器上),但我也在 iOS 13.5 的真实设备上体验过。

标签: ios react-native react-native-ios


【解决方案1】:

问题最终出在服务器端,SSL 证书未正确安装。我发现在 api 上运行 curl -v 并比较生产服务器和测试服务器之间的结果存在问题。

服务器返回这个:
SSL:没有替代证书主题名称与目标主机名匹配

我们只是重新安装了证书,它就可以工作了。 至于为什么这个问题只发生在某些 iOS 版本上,我没有答案,如果其他人知道为什么请随时分享信息。

希望这可以帮助某人:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 2015-07-06
    • 2017-02-20
    • 2018-10-22
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多