问题背景:
项目部署所在服务器是http
环境,请求的接口服务器是https
环境
问题:
项目在发出接口请求时,浏览器报错net::ERR_CERT_AUTHORITY_INVALID
,查看network的时候也发现,请求也没有状态码,应该请求是没有发出去
解决:
在网上百度了一些解决办法,有去chrome设置里设置协议之类的,但没效果。不过大多都会提到是证书问题,所以自己也推测是http
与https
通讯的时候,证书出了一些问题,解决步骤:
- 把接口地址复制到Chrome的地址栏,直接打开,无论是
get
或post
请求都可以 - 在地址栏直接请求后,应该会出现下面类似的页面(图片是网上找的一张,可能有出入,但应该都可以) 这时候点击高级按钮,选择继续前往...,页面会重新刷新
- 这时候去到项目,再次重新刷新页面,这时候请求应该正常发出了
ps:后续再补充其中原理吧