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
Fichier MonFtp.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pouvez m'aider à comprendre ce qui cloche??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() { }
La différence entre les 2 écritures de "Rep".
Merci pour aide et bonne journée.
Partager