axios POST 请求到后端时出现 CORS 错误

Posted

技术标签:

【中文标题】axios POST 请求到后端时出现 CORS 错误【英文标题】:CORS error on axios POST request to backend 【发布时间】:2020-04-03 09:39:18 【问题描述】:

我使用 AJAX 将登录请求发送到后端。但我试图用 axios 做同样的事情,但得到了 cors 错误。 这是我的要求。

已经在后端设置了 CORS 响应。

      .post('https://testconsole.pva.com/j_spring_security_check', 
        data: 
          j_username: email,
          j_password: password
        ,
        withCredentials: true,
        crossorigin: true,
        headers: 

          'Content-Type': 'application/x-www-form-urlencoded',
          'Accept': 'application/json',
          'Access-Control-Request-Method': 'POST',
          'Access-Control-Request-Headers': 'X-PINGOTHER, Content-Type'
        

      )




【问题讨论】:

【参考方案1】:
const api = axios.create(
  baseUrl: “https://testconsole.pva.com”,
  headers: 
    common:   
          'Content-Type': 'application/json',
          'Accept': 'application/json',
          'WithCredentials': true,
          'Access-Control-Allow-Origin': '*'
);
....
const myRequest = await api(
  method: 'post',
  url: '/j_spring_security_check',
  data: JSON.stringify(
          j_username: email,
          j_password: password
        )
);


【讨论】:

以上是关于axios POST 请求到后端时出现 CORS 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用Vue js调用axios发布请求时出现CORS和网络错误

使用 Axios 上传文件时出现 JavaScript CORS 错误

axios 不会将 post 数据发送到后端

在 Express.js 上使用 Axios 向 Spotify API 发出 POST 请求时出现错误 400

使用 Vue Axios (CORS) 发送/存储会话 cookie 时出现问题

发出 GET 请求时没有 CORS 错误,但发出 POST 请求时出现 CORS 错误