Github 页面网站使用 HTTPS,但其余 API 使用 HTTP

Github pages website is on HTTPS but Rest API is on HTTP

我有 github 个网页网站向 HTTP 托管服务器发出请求,但我的浏览器阻止了它。

它是大学的作业,所以我真的不想为服务器上的 HTTPS 付费,而且我不能在前端使用其他东西,因为我已经将 url 发送给我的教授期待这是我的网络应用程序将托管的地方。

有什么我可以做的,不用付那么多钱吗?

根据the GitHub Pages help docs

HTTPS enforcement is required for GitHub Pages sites created after June 15, 2016 and using a github.io domain.

这意味着您无法禁用 https:// 重定向。您可以 use a custom domain 然后将 https:// 的内容留给您。

或者您可以将内容从其他服务器移动到 GitHub 个页面,假设它不是太大。

我在拨打 API 电话时遇到了同样的问题。这是一个简单的解决方法:

  1. 获取您的 api 端点(对于此示例,假设 http://api.catphotos.io/)
  2. 将 CORS API link https://cors-anywhere.herokuapp.com/ 添加到 你的 link
  3. 确保在您的端点上保留 http://。
  4. 您的新 link 应如下所示: https://cors-anywhere.herokuapp.com/http://api.catphotos.io/
  5. 使用新 link 进行 API 通话!

来源:johnalcher.me