Запрос Axios не выполнен с кодом состояния 429, но он работает с почтальоном - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь получить доступ к этому API, используя axios, но получаю ошибку со статусом: 429 [Слишком много запросов] . Я отправляю только один запрос, все еще получая ошибку.

НО, когда я пытаюсь получить доступ к этому URL с помощью почтальона, он работает.

axios
  .post(
    `https://www.expedia.com/Hotel-Search-Data?responsive=true&destination=New+York%2C+New+York&latLong=40.75668%2C-73.98647&regionId=178293&startDate=01%2F20%2F2019&endDate=01%2F21%2F2019&rooms=1&adults=2&timezoneOffset=19800000&langid=1033&hsrIdentifier=HSR&page=7`
  )
  .then(result => {
    console.log(result.data);
  })
  .catch(err => {
    console.log(err);
  });

1 Ответ

0 голосов
/ 09 июля 2019

Я столкнулся с той же проблемой, и это происходит из-за слишком большого количества запросов.

Вы, вероятно, выполняете вышеуказанную строку в каком-то цикле, который вызывает это, поскольку Axios запускает все запросы одновременно.

Обходной путь будет ждать ответ, что-то вроде этого

try {
  const result = await axios.post(`YOUR_URL`, {<Your JSON payload>});
} catch (error) {
  console.error(error);
}

Обратите внимание, что приведенный выше код должен быть внутри асинхронной функции.

...