ich habe eine Serverkommunikation und habe dieses Beispiel (http://www.creativepulse.gr/en/blog/201 ... ms-windows) implementiert. Ich möchte hintereinander zwei unterschiedliche GET anfragen an einen Server senden, wobei die zweite anfrage von der Antwort vond er ersten Anfrage anhängt.
Code: Alles auswählen
QString myToken = "";
//..
void MainWindow::firstRequest() {
QString url_str = "http://www.example.com/path/getToken.php";
HttpRequestInput input(url_str, "GET");
HttpRequestWorker *worker = new HttpRequestWorker(this);
connect(worker, SIGNAL(on_execution_finished(HttpRequestWorker*)), this, SLOT(handle_result(HttpRequestWorker*)));
worker->execute(&input);
}
void MainWindow::secondRequest() {
if (myToken.isempty()) firstrequest();
QString url_str = QString("http://www.example.com/path/token=%1/page.php").arg(myToken);
HttpRequestInput input(url_str, "GET");
HttpRequestWorker *worker = new HttpRequestWorker(this);
connect(worker, SIGNAL(on_execution_finished(HttpRequestWorker*)), this, SLOT(handle_result(HttpRequestWorker*)));
worker->execute(&input);
}
Im handle_result() wird die Antwort der firstRequest() Anfrage als QString myToken gesetzt. Jedoch wartet meine App nicht, auf die Antwort vom firstrequest(), sondern sendet direkt ohne die Antwort vom firstRequest() eine secindRequest() ??
vorschläge?
Ich danke und viele Grüße
Huck