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 httpClient https调用错误

为啥 Angular 将 Observable 用于 HttpClient?

Binance API 和 Angular 4 httpClient

Angular 5,httpclient,跨域请求被阻止

Angular 12 Httpclient jsonp - 如何传递自定义回调参数?

在查询参数Angular HttpClient中传递数组