【发布时间】:2015-02-01 20:27:46
【问题描述】:
我正在尝试使用 Qt 和 C++ 将 HTTP 请求的内容放入 QString 变量中
QNetworkAccessManager networkManager;
QUrl url("https://someurl.test.com/this-actually-exists");
QNetworkRequest request;
request.setUrl(url);
QNetworkReply* currentReply = networkManager.get(request); // GET
QString reply = QTextCodec::codecForMib(1015)->toUnicode(currentReply->readAll());
不过,变量reply 似乎仍然为空。显然,我误解了文档。如何让它执行?
【问题讨论】:
-
您必须连接到 QNetworkReply 的信号才能在内容可用时收到通知,然后才能从中读取。
-
所以我需要创建一个槽,有一个回调函数,并希望一个执行,很像JavaScript中的AJAX请求?
-
是的,Qt 文档中提供了如何执行此操作的示例。
标签: c++ qt httprequest webpage qnetworkaccessmanager