Axios: неожиданный конец потока - PullRequest
0 голосов
/ 19 июня 2019

Я получил следующую ошибку при получении большого объема данных (JSON) с использованием axios в реагировать нативно.

Ошибка: неожиданный конец потока

Вот мой код:

axios.post('http://192.168.0.1:5000/download', {
      access: data.tokens
    })
    .then(function (response) {
       alert(response.data);
    })
    .catch(function (error) {
      alert("There was an error in communicating to server");
});

Я пытался ограничить результат, возвращаемый API REST (100 строк) и он вернул некоторые данные.

Как я могу получить большой объем данных в Axios?

1 Ответ

0 голосов
/ 20 июня 2019

Оказывается, что тайм-аут по умолчанию для запроса axios установлен на 0. Я решил проблему, добавив timeout в конфигурацию axios.

axios({
      method: 'post',
      timeout: 1000,
      url: 'http://192.168.0.1:5000/download',
      data: {
        access: data.token
      }
    })
.then(function (response) {
   alert(response.data);
})
.catch(function (error) {
  alert("There was an error in communicating to server");
});

по некоторым причинам, параметр timeout не будетработать, если ставится после data параметра

...