Qt QNetworkAccessManager get 不适用于所有网站
知道为什么这段代码对某些网页有效而对某些网页无效吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试过,两者都对我有用。但是当删除“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?