Не удается выполнить POST-запрос из приложения React в Wordpress Rest Api (ERR_EMPTY_RESPONSE) - PullRequest
0 голосов
/ 30 октября 2019

Я использую ReactApp (с Create-React-App) на локальном хосте. Я пытаюсь создать пост на сайте Wordpress с Rest Api. Я использую Аксиос. Сайт WordPress размещен на живом сервере.

Chrome выдает следующую сетевую ошибку: https://i.imgur.com/wA5pYTz.png

Firefox: https://i.imgur.com/P5nie4W.png

Я проверил логи сервера. И нет записи о доступе приложения к API. Это также почти сразу дает мне ошибки.

Странная вещь: всякий раз, когда я делаю это из Postman или из простого файла NodeJS (с тем же кодом), он просто работает, и я получаю ответ 201:

Почтальон: https://i.imgur.com/THmRSZ1.png

Я установил заголовки CORS на сервере Rest Api.

Что я могу попытаться исправить?

Код 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);
  });

1 Ответ

0 голосов
/ 30 октября 2019

Используя WordPress rest API, вы должны передать nonce, потому что WordPress теперь использует nonce, для добавления, удаления чего-то, поэтому вам следует позаботиться о nonce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...