Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récuperation code source HTML avec Qt

    18 janvier 2020 à 11:51:30

    Bonjour,

    Je voudrais récupérer le code source d'un fichier html dans un fichier texte, mais je n'obtient pas la totalité du fichier.

    Voici mon code:

    le h:

    #ifndef CNETWORK_H
    #define CNETWORK_H
    
    #include <QWidget>
    #include <QObject>
    #include <QFile>
    #include <QMessageBox>
    #include <QtNetwork/QNetworkAccessManager>
    #include <QtNetwork/QNetworkRequest>
    #include <QNetworkReply>
    #include <QtNetwork>
    
    class QNetworkReply;
    class QNetworkAccessManager;
    class QString;
    
    namespace Ui {
    class CNetwork;
    }
    
    class CNetwork : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit CNetwork(QWidget *parent = 0);
        ~CNetwork();
    
            void Requette();
    
        public slots:
            void reponseRecue(QNetworkReply*);
    
    private:
        Ui::CNetwork *ui;
    
       QNetworkAccessManager *manager;
      };
    
    #endif // CNETWORK_H
    

    le cpp:

    #include "cnetwork.h"
    #include "ui_cnetwork.h"
    
    CNetwork::CNetwork(QWidget *parent) : manager(new QNetworkAccessManager(this)),
        QWidget(parent),
        ui(new Ui::CNetwork)
    {
        ui->setupUi(this);
        connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(reponseRecue(QNetworkReply*)));
    }
    
    CNetwork::~CNetwork()
    {
        delete ui;
    }
    
    void CNetwork::Requette()
    {
    qDebug() << "Nous sommes bien dans le void alerte::requete debut";
    
     manager->get(QNetworkRequest(QUrl("https://google.fr")));
    
    
        qDebug() << "Nous sommes bien dans le void alerte::requete fin";
    
    }
    
    void CNetwork::reponseRecue(QNetworkReply* reply)
    
    {
    
        if (reply->error() == QNetworkReply::NoError)
       {
          QString source = reply->readAll();
      qDebug() << source;
    
     QFile *donnees = new QFile("C:/Rolland/DIVERS/test.txt");
      // Ouverture en ecriture seule
      donnees->open(QIODevice::WriteOnly);
      // Création du flux d'écriture
      QTextStream ecriture(donnees);
      // Insertion des lignes 
      ecriture << source ;
       // Fermeture du fichier
      donnees->close();
           QMessageBox::information(0, tr("Connexion"), tr("Pas d'erreur !"));
    
                }
       else
       {
          QMessageBox::information(0, tr("Connexion"), tr("Erreur !"));
          qDebug() << reply->readAll();
       }
       delete reply;
    }

    Merci beaucoup de votre aide.




    • Partager sur Facebook
    • Partager sur Twitter
    RL

    Récuperation code source HTML avec Qt

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown