如何通过https从localhost调用api

时间:2017-08-27 17:43:20

标签: api https cross-domain

我目前正在开发一个Web应用程序的2人团队。我正在开发客户端应用程序,我的合作伙伴在一个单独的项目中开发后端。我的合作伙伴已将他的项目上传到我们的域名(https://api.example.com),并且坚持只能通过https拨打后端。

在开发我的客户端应用程序时,我通过localhost提供服务。问题是默认情况下通过http提供localhost。我不知道如何通过https调用后端。

我正在通过Angular 4 CLI开发我的客户端应用程序。我试图通过自签名证书在https://localhost上提供我的应用程序,但由于Chrome检测到非正版证书,我遇到了可怕的问题。

所以我被卡住了。通过https调用我们的开发服务器的最佳方法是什么?或者,我应该采取不同的方式吗?合作伙伴应该为我开发客户端应用程序提供不同的api端点吗?我们应该如何共同解决这个问题呢?

2 个答案:

答案 0 :(得分:4)

不,您可以继续使用localhost:4200作为您的开发服务器。只需在服务器端启用CORS,在客户端代码中使用https://api.example.com即可。 AFAIK,您的问题是从外部客户端访问服务器,而不是https

答案 1 :(得分:0)

如果您在chrome上运行项目,则会有一个名为 ALLOW CROSS ORIGIN 的扩展程序,下载该扩展程序并调用后端API。