reactjs - 从 http 源获取数据到 https 源

标签 reactjs http https axios

所以我部署了一个项目(使用的框架是ReactJS)到Heroku,并且给定的URL使用HTTPS协议(protocol)。我遇到的问题是获取数据的来源使用 HTTP 协议(protocol),因此返回此错误...

enter image description here

Here's is the code responsible for getting the data

import axios from 'axios';

const api = axios.create({
    baseURL: 'http://api.decoprim.md/v1/items?key=3VG8BizGax',
  });

export function getProducts() {
    return api.get().then(response => response.data.data);
}

最佳答案

Cross-Origin Resource Sharing (CORS)正在阻止您的请求,如果页面通过 https 加载,您应该对所有资源使用 https,但如果您不能更改它,您可以使用第三方服务绕过它,例如:

  1. CORS 无处不在:https://cors-anywhere.herokuapp.com/
  2. 所有来源:http://allorigins.me/
  3. 任何来源:http://anyorigin.com/

示例基本 url:

https://allorigins.me/get?url=http%3A//api.decoprim.md/v1/items%3Fkey%3D3VG8BizGax&method=raw

关于reactjs - 从 http 源获取数据到 https 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149814/

相关文章:

javascript - overflow-y隐藏时如何找到隐藏的第一个元素?

javascript - 如何使用 Node 'http' 重定向到目标 url

ruby - 如何在 Ruby 中解析(而不是获取)HTTP 请求

apache - Magento 结帐页面 - 没有 SSL 也很好,但 HTTPS 返回 403 您无权访问此服务器上的/index.php

https - 使用 Rackspace 云负载均衡器通过 https 的客户端 IP 问题地址

reactjs - 组件定义 React 中 Babel 语法错误

javascript - redux-thunk 和 redux-promise 有什么区别?

c++ - 使用接受的连接作为套接字 (cpp-netlib)

reactjs - 如何设置本地环境以在 https 上运行

reactjs - 我如何在 react 表中指定扩展数据行?