Angular httpClient https调用错误
Posted
技术标签:
【中文标题】Angular httpClient https调用错误【英文标题】:Angular httpClient https call error 【发布时间】:2018-01-31 12:11:58 【问题描述】:我正在尝试使用 https 调用 Rest API 端点。 API 团队给了我一个证书文件夹并告诉我使用它来连接。
它有一个 a.key.pem 和一个 a.cert.pem 文件。像下面这样的卷曲请求工作正常-
curl -k -X GET -H "Content-Type: application/json" -H "Authorization: Bearer ZZZ" --key XX.key.pem --cert XX.pem "https://api url"
当我的 Angular 应用程序调用 https 时,会出现以下错误:- SCRIPT7002:XMLHttpRequest:网络错误 0x2efd,由于错误 00002efd 无法完成操作。
我尝试使用 ng serve --ssl 1 --ssl-key "Certs/XX.key" --ssl-cert "Certs/XX" 但这并没有解决我的问题。请指教。
【问题讨论】:
【参考方案1】:错误代码是一般的“错误无法连接”消息。这可能表明存在 CORS 问题。在浏览器中启用 CORS 再次尝试 - 我推荐 Google Chrome 的 CORS 插件。如果是这种情况,请在您的请求中添加一个 'control-access-allow-origin : true' 标头。
如果不是这种情况,我建议发布您的 angularjs 请求代码以进行进一步的故障排除。
【讨论】:
以上是关于Angular httpClient https调用错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Angular 将 Observable 用于 HttpClient?
Binance API 和 Angular 4 httpClient