HTTP-ответ урезан в браузере - PullRequest
0 голосов
/ 01 мая 2018

Я делаю HTTP пост-запрос, используя axios. Тело ответа представляет собой большую строку размером 4 МБ.

axios({
    method: 'POST',
    url: url,
    data: data,
    headers : headers,
})
.then(function (response) {
    console.log(response);
});

Однако, когда я вызываю эту функцию из браузера, ответ усекается до 1024 символов (полный ответ находится на вкладке Сеть).

Кроме того, когда я запускаю эту функцию в терминале с Node, я получаю полный ответ.

Как получить полный ответ в моем коде JavaScript при запуске из браузера?

1 Ответ

0 голосов
/ 16 мая 2018

Какого черта вы получаете 4 МБ ответа после публикации данных?

Кроме этого, если вы находитесь на стороне nodeJS, просто запишите содержимое ответа в файл отладки

const fse = require('fs-extra')

const postMyAwesomeData = async function () {
    try {
        const firstCall = await axios({ method: 'POST', url, data, headers });
        // if you need more of those calls
        const responses = Promise.all([firstCall]);

        // responses.forEach does not handle very well async/await ^^
        for (let [index, response] of responses.entries()) {
            await fse.write(`<path to debug file>/response${index}.txt`)
        }
    } catch (err) {
        console.log(`Hum something weird happen -_- ${err}`);
    }
}

Проверьте этот удивительный пакет https://www.npmjs.com/package/fs-extra

Но, честно говоря, каков реальный вариант использования для получения такого большого ответа после публикации ваших данных?

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