gpt4 book ai didi

react-native - 无法获取 API 资源

转载 作者:行者123 更新时间:2023-12-04 17:46:40 25 4
gpt4 key购买 nike

我有一个 react-native 应用程序,我正在连接到一个现有的 API,该 API 已经有两个客户端(webapp、chrome 扩展)。出于某种原因,我只得到了通用的 [TypeError: Network request failed],仅此而已。

失败的请求只是基本的获取请求,例如fetch('https://api.mydomain.com/pages/')axios.get('https://api.mydomain.com/pages/') 并且它们在使用此 API 的 webapp 和 chrome 扩展中工作正常 - 请求仅在 react-native 应用程序中失败。

我在谷歌上找到的一切都是关于本地主机或 SSL 证书问题,尽管这些不是我的问题,因为我试图从已部署的服务器中提取并且该服务器正确启用了 SSL,而且我' m 使用 https 端点。

一些注意事项:

  • 当我违反本地主机(使用 IP 地址,而不是本地主机地址)时,我会遇到同样的错误。
  • 我在 Android 上遇到这个错误,我还没有接触过也不关心 iOS
  • 我在使用 fetch 和 axios 时遇到同样的错误
  • 请求通过此端点 https://jsonplaceholder.typicode.com/posts/1 正常,我得到回复

最后一条是最有趣的,因为我认为这意味着我的服务器存在一些问题,但是我的服务器没有收到任何请求...我已经打开 CORS 进行测试,但遇到了同样的问题,尽管如果这就是服务器收到请求并以 403 响应的问题。

最佳答案

这与 Android 不信任我的 SSL 证书有关。显然,Android 在网络浏览器要求的基础上还有一些额外的信任要求。

我通过 axios catch block 通过 error.request._response 找到了这个,它向我显示了错误 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found。

在弄清楚之后,根本原因最终是我上传到 AWS 的 SSL 证书没有正确的中间证书,这在 chrome 中是好的,但在 android 中不是。

关于react-native - 无法获取 API 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com