[QT] QT et QHttp devenue obsolètes : solution

Suite à mon précédent billet, on m’a fait remarquer que la classe QHttp était devenue obsolète depuis QT4.6!

Voici donc le code qui permet de télécharger une page avec les bon outils 🙂

        QNetworkAccessManager manager;
        QNetworkRequest request(QUrl("http://www.monsite.fr/mapage.php"));
        //Utile si on veut passer des paramètres, sinon on peut laisser vide
        QByteArray content("param1=blah&param2=truc");
        QNetworkReply *reply;

        QEventLoop loop;
        // On attend que le signal finished soit reçu
        reply = manager.post(request, content);
        QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
        loop.exec();
        // Fin de l'attente
       qDebug()<<reply->readAll();

Et voila, on peut télécharger une page web tout en gardant la compatibilité avec les version futures de QT

Share and Enjoy:
  • Print
  • Facebook
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • MSN Reporter
  • MySpace

Tags: , , , ,

Leave a Reply