Qt QNetworkAccessManager get 不适用于所有网站

发布于 2024-12-16 17:29:22 字数 418 浏览 3 评论 0原文

知道为什么这段代码对某些网页有效而对某些网页无效吗?

QNetworkAccessManager *nam = new QNetworkAccessManager(this);
QNetworkReply *reply = nam->get(QNetworkRequest(QUrl("http://www.google.fi")));
QEventLoop eventLoop;
connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec();
qDebug(reply->readAll());

对于 www.google.fi 它会打印源代码,但是例如。 www.ampparit.com 不起作用。没有重定向。

谢谢

any idea why this code works for some webpages and for some not?

QNetworkAccessManager *nam = new QNetworkAccessManager(this);
QNetworkReply *reply = nam->get(QNetworkRequest(QUrl("http://www.google.fi")));
QEventLoop eventLoop;
connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec();
qDebug(reply->readAll());

With www.google.fi it prints source code but eg. www.ampparit.com doesn't work. There's no redirects.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

因为看清所以看轻 2024-12-23 17:29:22

我尝试过,两者都对我有用。但是当删除“http://”时,这两种情况都会停止工作。您是否有可能在一种情况下使用它,而在另一种情况下则不使用它?

I tried it and both work for me. But both cases cease to work when dropping the "http://". Is it possible that you are using it in one case but not the other?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文