繁体   English   中英

浏览器中的HTTP响应被截断

[英]HTTP response truncated in browser

我正在使用axios发出HTTP发布请求。 响应的主体是一个4MB的大字符串。

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

但是,当我从浏览器调用此函数时,响应被截断为1024个字符(完整的响应位于“网络”选项卡中)。

另外,当我在带有Node的终端中运行此功能时,我得到了完整的响应。

从浏览器运行时,如何在JavaScript代码中获得完整响应?

为什么发布数据后您会收到4MB的响应?

除此之外,如果您在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

但总而言之,发布数据后检索如此大的响应的实际用例是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM