javascript - 从 JavaScript 获取 HTTP 文本

标签 javascript http tcp

如何从 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/

相关文章:

javascript - jquery addClass/removeClass 不适用于 header

javascript - 在 TypeScript 中包装函数的嵌套对象?

security - 安全 cookie 和无效证书

c# - Put call 在 PostMan 中有效,但在 RestSharp 中无效 : Getting a bad request

Java应用程序即使 "CLOSE ON EXIT"也无法关闭,TCP服务器

http - 拆分 HTTP 和仅 TCP(非 HTTP)流量

javascript - ===! 是什么意思? JS中的运算符是什么意思?

javascript - 在 Javascript 中从 JSON 文本中提取值?

python - 使用 python 3 urllib 访问网站但失败

java - 服务器未收到客户端的请求