Utilisation de QNetworkAccessManager
Bonjour,
Je bute depuis quelque jour sur un problème que je n'arrive pas à comprendre.
J’essaie d'utiliser QNetworkAccessManager et QNetworkRequest et j'ai 2 écritures, la 1° marche mais la 2° bloque.
Fichier MonFtp.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
#ifndef MONFTP_H
#define MONFTP_H
#include <QApplication>
#include <QWidget>
#include <QDialog>
#include <QMessageBox>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QFileInfo>
#include <QUrl>
namespace Ui {
class MonFtp;
}
class MonFtp : public QDialog
{
Q_OBJECT
public:
explicit MonFtp(QWidget *parent = nullptr);
~MonFtp();
public slots:
void SeConnecter();
//void Confaite(int);
void Telecharger();
//void onfinish(QNetworkReply*);
void onfinish();
void DebutTelecharger();
private:
Ui::MonFtp *ui;
QNetworkAccessManager *MaConnection;
QUrl *MonUrl;
QUrl *MyUrl;
QNetworkRequest *Req;
QNetworkReply *Rep;
QFile *file;
};
#endif // MONFTP_H |
Fichier MonFtp.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
....
...
void MonFtp::Telecharger()
{
//On crée le QNetworkAccessManager qui va traiter la requête.
MaConnection = new QNetworkAccessManager();
QString Message = "Utilisateur..." + MonUrl->host() + "###";
ui->LblMessage->setText(Message);
// 1° Ecriture qui marche:
//Rep = MaConnection->get(QNetworkRequest(QString("https://www.google.com/")));
// 2° Ecriture qui pose problème :
Rep = MaConnection->get(QNetworkRequest(MonUrl->scheme() + "://" +QString(MyUrl->host()+"/")));
DebutTelecharger();
}
void MonFtp::DebutTelecharger()
{
} |
Pouvez m'aider à comprendre ce qui cloche??
La différence entre les 2 écritures de "Rep".
Merci pour aide et bonne journée.