html - Qt - 使用网页的 qtNetworkAccesManager 获取所有源代码(HTML 代码)的问题
问题描述
我在使用 QtNetworkAccesManager 时遇到了一些困难。
我想从 URL 中获取源代码。问题是我只得到部分 HTML 源代码,而不是全部。你能告诉我,我错过了什么吗?
void MyClass::importFromWeb()
{
QUrl url = QUrl("https://doc.qt.io/qt-5/classes.html");
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QObject::connect(manager, &QNetworkAccessManager::finished, this, &MyClass::onNetworkReply);
response = manager->get(QNetworkRequest(url));
}
void MyClass::onNetworkReply()
{
QFile* data = new QFile("test.txt");
data->open(QIODevice::WriteOnly);
QTextStream write(dat koa);
write << response->readAll();
data->close();
}
例如,如果我想获取“https://doc.qt.io/qt-5/classes.html”的源代码,test.txt 的结果大小是 134 ko 但是当我是 html 代码大小在网站上做一个“ctrl+s”是192 ko。所以缺少一些源代码,但是什么以及为什么?谢谢你的帮助。
解决方案
推荐阅读
- angular - 以角度循环单选按钮formControl的正确方法是什么?
- html - 是否可以调整网格的大小并让所有项目都响应新的大小?
- firebase - 快照返回空值----flutter
- r - 将值组合在一起
- asp.net-mvc - 在 ViewDataDictionary 上设置 TemplateInfo 的 ASP.NET Core 方式是什么
- python - 如何使用 Matplotlib 在 4 个点之间画线以制作一个框?
- ios - Firebase 分发 CLI 命令不适用于詹金斯
- vb.net - 在递归函数中调用作为参数传递的泛型函数
- c++ - 在 macOS Catalina 10.15.1 上安装 FLTK 的问题
- kotlin - `when` 表达式中的 `is` 运算符是否必须看到“硬编码”类型?