【问题标题】:Unable to get Set-Cookies header from a Django API无法从 Django API 获取 Set-Cookies 标头
【发布时间】:2018-11-22 22:34:15
【问题描述】:

我在尝试访问 Django API 时遇到这些错误。 我将 ReactJS 用于前端,将 DjangoREST 用于后端。

当 withCredentials 设置为 False 时,我收到此错误。

无法加载https://retailo-dot-dogwood-keep-190311.appspot.com/admin/:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。 登录-form.jsx:58

当 True 时,我得到了这个错误。

无法加载https://retailo-dot-dogwood-keep-190311.appspot.com/admin/:对预检请求的响应未通过访问控制检查:响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”,当请求的凭据模式是“包含”。因此,不允许访问 Origin 'http://localhost:3000'。 XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。

我用过 Axios,这是我的代码。

     axios.get('https://retailo-dot-dogwood-keep-190311.appspot.com/admin/',{ 
        // withCredentials: true,
     headers: {
     'Access-Control-Allow-Origin': 'include',
     'Content-Type': 'application/json',
     },
    // credentials: 'same-origin',
    })
    .then(function (response) {
        console.log(response);
    })
    .catch(function (error) {
        console.log(error);
    });

【问题讨论】:

    标签: django reactjs api axios


    【解决方案1】:

    这不是 React 的错误。这是您必须更改 Django 设置。 你已经从你的 Django 端允许CORS

    https://github.com/ottoyiu/django-cors-headers

    请查看上面的链接。根据该更改设置。

    【讨论】:

      猜你喜欢
      • 2014-02-26
      • 2015-02-10
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多