【问题标题】:no access control origin API axios没有访问控制源API axios
【发布时间】:2020-03-15 20:39:42
【问题描述】:

我在尝试从 web 访问一些名为 rajaongkir api 的 API 时遇到错误,它显示错误 400 并且没有访问控制来源。它需要一个标题“密钥”才能工作我已经在邮递员上测试过它并且效果很好。请帮帮我

代码:

componentDidMount(){
  const key = {

      method: 'GET',
      headers: { 'key': '11sss8ba9eeb9e4845c01edc3e62e62b80b', 'content-type': 'application/json' },
      url: 'https://api.rajaongkir.com/starter/province'

  }
  axios(key).then(response => {
     this.setState({ provinsi: response.data.results });
   }).catch(error => {
     console.log(error)
   })
}

错误:

Failed to load resource: the server responded with a status of 400 (Bad Request)
:8000/#/profil:1


Access to XMLHttpRequest at 'https://api.rajaongkir.com/starter/province' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我已经尝试允许原始访问,它只是删除了否“访问控制..”但仍然被 cors 策略阻止

【问题讨论】:

标签: reactjs laravel api axios


【解决方案1】:

【讨论】:

  • 不起作用。它只是删除了“禁止访问”一词。错误还是一样
  • 安装扩展不是解决方案。您不会要求您的客户在他们的浏览器中安装它来访问您的网站。此类错误有 2 种解决方案:将您的请求发送到代理或构建您自己的代理。要理解的主要事情是这种错误只发生在前端到服务器。在服务器到服务器的通信中不强制执行同源策略。
猜你喜欢
  • 2020-11-26
  • 2017-04-16
  • 2019-09-16
  • 1970-01-01
  • 2018-10-18
  • 2017-07-21
  • 2017-08-28
  • 2016-06-27
相关资源
最近更新 更多