GET isteğinin sonuçlarını görmek istiyorum. Anladığım kadarıyla, bu kod bunu yapmalı. Neyi yanlış yapıyorum?Qt QNetworkReply her zaman boş
void getDoc::on_pushButton_2_clicked()
{
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://www.google.com")));
}
void getDoc::replyFinished(QNetworkReply *reply)
{
qDebug() << reply->error(); //prints 0. So it worked. Yay!
QByteArray data=reply->readAll();
qDebug() << data; // This is blank/empty
QString str(data);
qDebug() << "Contents of the reply: ";
qDebug() << str; //this is blank or does not print.
}
Kod, derler ve çalışır. Sadece işe yaramıyor.
Teşekkürler. QDebug() 200 bir kod verir, bu yüzden çalışır. Şimdi sayfanın içeriğine nasıl erişebilirim? Ve QString xml (str) ne yapar? – Dirk
Çalıştığını duymak harika! Yukarıdaki kodu başka bir projeden kopyaladım ve 'QString xml (str)' satırını kaldırmayı unuttum. Bunu dikkatimi çekmek için teşekkürler. "QString str", sayfa içeriğine erişim vermelidir. Olmazsa haber ver. –
Qt 5.6
ismailsunni