【问题标题】:Cannot do a POST request from React app to Wordpress Rest Api (ERR_EMPTY_RESPONSE)无法从 React 应用程序向 Wordpress Rest Api 发出 POST 请求(ERR_EMPTY_RESPONSE)
【发布时间】:2020-02-25 16:01:42
【问题描述】:

我正在本地主机上运行 ReactApp(使用 Create-React-App)。我正在尝试使用 Rest Api 在 Wordpress 网站上创建一个帖子。我正在使用 Axios。 wordpress 站点托管在实时服务器上。

Chrome 给我以下网络错误: https://i.imgur.com/wA5pYTz.png

火狐: https://i.imgur.com/P5nie4W.png

我检查了服务器日志。并且没有应用访问API的记录。它也几乎立即给了我错误。

奇怪的是:每当我从 Postman 或基本的 NodeJS 文件(使用相同的代码)执行此操作时,它都可以正常工作并且我收到 201 响应:

邮递员: https://i.imgur.com/THmRSZ1.png

我在 Rest Api 服务器上设置了 CORS 标头。

我可以尝试什么来解决这个问题?

Axios 代码:

axios({
    method: 'post',
    'headers': {
      "Authorization": 'Bearer HIDDEN'
    },
    url: 'HIDDEN/wp-json/wp/v2/posts',
    data: {
      title: "Test"
    }
  }).then(function(response) {
    console.log(response);
  })
  .catch(function(error) {
    console.log(error);
  });

【问题讨论】:

    标签: reactjs wordpress rest axios


    【解决方案1】:

    使用 WordPress REST API 你必须传递 nonce,因为 WordPress 现在使用 nonce 来添加、删除一些东西,所以你应该关心 nonce。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      相关资源
      最近更新 更多