我正在尝试计算XMLHttpRequest的响应大小(内容长度)。当“Content-Length”在响应头中时,这可以正常工作。但是,通过使用Chrome开发者工具,我注意到当传输编码被分块时(当响应超过36 KB时),我无法获得响应大小。
如何在JavaScript中对传输编码进行分块时估算响应大小?
let req = new XMLHttpRequest();
req.open("POST", "localhost:8080/hello");
req.setRequestHeader("Content-type", "application/json");
req.responseType = "json";
req.onloadend = (e) => {
console.log(e.total);
};
req.send({ world: "!"});