Qt 封装 GET POST 操作类的 遇到的问题

<QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkCookieJar>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QNetworkCookie>
这些类封装 GET POST 方法


Qt的信号与槽的机制弄得我有些糊涂,GET POST 返回的数据必须在另一个函数中去处理,可是封装到类里面 又不能灵活处理   各个请求结果的不同处理


请问有没有人知道怎么封装一个类呢??

---------------------------------------------------------------------------------------------------------------------------------------------------------------

翻了翻以前转载的一些文章,终于有了新发现:

阻塞方法:

QNetworkAccessManager *manager;//
manager = new QNetworkAccessManager(this);
QNetworkRequest request;
request.setUrl(QUrl("http://www.baidu.com"));
QEventLoop loop;
QNetworkReply *reply = manager->get(request);          // 这里是直接返回reply的
connect(reply,SIGNAL(finished()), &loop, SLOT(quit()), Qt::DirectConnection);// 用阻塞的方法,非常好
loop.exec();
qDebug() << reply->readAll();
reply->deleteLater();

reply里面的东西读出来就没了,不能一直读,不能用于保存数据,要放在其他里面


你可能感兴趣的:(Qt 封装 GET POST 操作类的 遇到的问题)