【问题标题】:Get HTTP Text from JavaScript从 JavaScript 获取 HTTP 文本
【发布时间】:2018-04-26 21:52:51
【问题描述】:

如何从 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 为标头、状态代码等提供了很好的高级函数,但是外部服务器出了点问题,我需要直接访问文本,就像它通过 TCP 发送一样。

以下是相关代码:

const xhr = new XMLHttpRequest();
xhr.onload = function () {
    // TODO: get HTTP response text
};
xhr.open('GET', '/');
xhr.send();

我正在寻找一种程序化解决方案;我不能只“查看开发工具”,因为我需要将完整的 HTTP 响应文本解析为我的应用程序的一部分。

【问题讨论】:

  • 取决于如何提出请求。还不够了解
  • 怎么会依赖请求呢?我正在制作一个通用的 XMLHttpRequest,我想要响应的完整 HTTP 文本。
  • OK..除了XMLHttpRequest,还有其他方法。如果有帮助,可以在浏览器开发工具网络中对其进行检查。否则显示相关代码
  • 用上下文更新了问题描述。

标签: javascript http tcp


【解决方案1】:

我认为这不是您正在寻找的确切解决方案。但这可能会对你有所帮助

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);
})

【讨论】:

猜你喜欢
  • 2012-07-18
  • 2018-09-28
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 2015-10-23
  • 1970-01-01
相关资源
最近更新 更多