ejoshva
26th June 2015, 13:06
I am trying to download from an url using QNetworkAccessManager.
void qmlinterface::onSyncBooks(QString isbn,QString chapNo)
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(testDownload(QNetworkReply*)));
QUrl serviceUrl = QUrl("http://172.16.14.41/mod_open1/download_quiz.php");
QByteArray postData;
postData.append("isbn="+isbn);
postData.append("&user_mail="+userName);
postData.append("§ion_id="+chapNo);
QNetworkRequest request(serviceUrl);
manager->post(request, postData);
}
void qmlinterface::testDownload(QNetworkReply *pReply)
{
qDebug()<<"error : "<<pReply->errorString();
downloadedData = pReply->readAll();
qDebug()<<"downloadedData size : "<<downloadedData.size();
pReply->deleteLater();
addSyncDetailsToBookPath();
}
Got the response but before the response is completed fully, the control executes the next command
void qmlinterface::onSyncBooks(QString isbn,QString chapNo)
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(testDownload(QNetworkReply*)));
QUrl serviceUrl = QUrl("http://172.16.14.41/mod_open1/download_quiz.php");
QByteArray postData;
postData.append("isbn="+isbn);
postData.append("&user_mail="+userName);
postData.append("§ion_id="+chapNo);
QNetworkRequest request(serviceUrl);
manager->post(request, postData);
}
void qmlinterface::testDownload(QNetworkReply *pReply)
{
qDebug()<<"error : "<<pReply->errorString();
downloadedData = pReply->readAll();
qDebug()<<"downloadedData size : "<<downloadedData.size();
pReply->deleteLater();
addSyncDetailsToBookPath();
}
Got the response but before the response is completed fully, the control executes the next command