【发布时间】:2010-12-23 12:17:00
【问题描述】:
我使用 QNetworkAccessManager 进行表单 POST。
我已将信号和插槽连接为:
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(readCookies(QNetworkReply*)));
现在,我通过以下方式提出请求:
manager->post(request,postData);
现在 readCookies(QNetworkReply *) 将在 SIGNAL 发出后立即运行。现在,使用我在这个插槽中获得的 Cookie,我必须再进行一次 POST..
由于信号和槽是异步的,我想等到我从第一个 POST 中获取 cookie,然后我想再次使用我在第一个 POST 中获得的 cookie 来做另一个帖子,比如
//Setting new request, headers etc...
manager->post(request2,postData2);
我希望后者始终在第一个执行后执行(以便我获得正确的 cookie 值)。
要走的路是什么?我是所有这些信号和插槽的新手,所以请多多包涵。
【问题讨论】:
标签: c++ qt qt4 signals-slots