我有一个反应本机应用程序,我正在连接到一个现有的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端点。
一些更多的注释:
https://jsonplaceholder.typicode.com/posts/1,我得到一个响应最后这一条是最有趣的,因为我认为这意味着我的服务器有一些问题,但是我的服务器没有收到任何请求.我已经为测试目的打开了CORS,但是有相同的问题,尽管如果是这个问题,服务器就会收到请求并以403响应。
发布于 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中没有。
https://stackoverflow.com/questions/48198757
复制相似问题