【问题标题】:React POST request return error 422 Unprocessable Entity反应 POST 请求返回错误 422 无法处理的实体
【发布时间】:2020-05-05 14:49:12
【问题描述】:

我用我的 Rails 数据创建了一个 API。我想从 React 添加数据,为此我使用 POST 请求:

export async function createUserCours(user_cours) {
  console.log(user_cours);
  const options = {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(user_cours)
  };

  const response = await fetch('/api/v1/cours_users', options);
  console.log(response);
  const data = await response.json();

  return {
    type: 'USER_COURS_CREATED',
    payload: data
  }
}

但是获取请求失败并返回 422 状态错误(无法处理的实体)。

【问题讨论】:

    标签: api post react-redux fetch


    【解决方案1】:

    好的,我找到了解决方案:启用 CSRF 保护。你可以用这个来编辑你的控制器:

    skip_before_action :verify_authenticity_token
    

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 2018-04-17
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多