如何从 JavaScript 获取完整的 HTTP 文本?我说的是看起来像这样的事情:
HTTP/1.1 200 OK
Date: Tue, 14 Nov 2017 04:03:27 GMT
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
<html>
....
</html>
JavaScript 为 header 、状态代码等提供了很好的高级函数,但外部服务器出了问题,我需要直接访问通过 TCP 发送的文本。
相关代码如下:
const xhr = new XMLHttpRequest();
xhr.onload = function () {
// TODO: get HTTP response text
};
xhr.open('GET', '/');
xhr.send();
我正在寻找一个程序化的解决方案;我不能只“查看开发工具”,因为我需要解析完整的 HTTP 响应文本作为我的应用程序的一部分。
最佳答案
我认为这不是您正在寻找的确切解决方案。但这可能对你有帮助
fetch("<your-url>")
.then(function(resp){
resp.headers.forEach(function(v,h){
console.log(h,":",v);
});
return resp.text();
})
.then(function(text){
console.log(text);
})
关于javascript - 从 JavaScript 获取 HTTP 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47277483/