首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取API资源

无法获取API资源
EN

Stack Overflow用户
提问于 2018-01-11 01:54:53
回答 1查看 5K关注 0票数 3

我有一个反应本机应用程序,我正在连接到一个现有的API,它已经有两个客户端(webapp,chrome扩展)。出于某种原因,我只是得到了通用的[TypeError: Network request failed]没有更多。

失败的请求只是一些基本的get请求,比如fetch('https://api.mydomain.com/pages/')axios.get('https://api.mydomain.com/pages/'),它们从使用此API的webapp和chrome扩展中运行得很好--这些请求只能从react本机应用程序中失败。

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

一些更多的注释:

  • 当我反对localhost (使用IP地址,而不是localhost地址)时,我会得到相同的错误。
  • 我在Android上得到了这个错误,我还没有碰过,也没有担心过iOS
  • 对于fetch和axios,我得到了同样的错误。
  • 这个请求通过这个端点https://jsonplaceholder.typicode.com/posts/1,我得到一个响应

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-17 14:46:00

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

我是通过error.request._response通过axios块找到的,该块显示了错误java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

找出原因后,根本原因是我上传到AWS的SSL证书没有正确的中间证书,这在chrome中是很好的,但在android中没有。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48198757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档