Hello ,
j'ai fait un petit programme qui telecharge sur le web , et sauvegarde le contenue dans un fichier, mais je n'arrive pas a le compiler, et je vois pas ou est l'erreur :/
voila le programme :
FileTest.cpp:
httpsession.h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <QFile> #include <QString> #include <QTextStream> #include <QCoreApplication> #include <QUrl> #include "httpsession.cpp" int main(int argc, char *argv[]) { QCoreApplication app(argc,argv); HttpSession session(QString("http://kedare.free.fr/Tools/irbrc")); session.doHttprequest(); }
httpsession.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 /* * httpsession.h * FileTest * * Created by Mathieu Poussin on 24/09/07. * Copyright 2007 __MyCompanyName__. All rights reserved. * */ class HttpSession : public QObject { Q_OBJECT public slots: void doHttpRequest(QURL *url); void httpRequestFinished(int requestId, bool error); private: QFile *file; QString *requestResult; QString *url; QHttp *http; }
quel est le probleme ? pourquoi je ne peut pas le compiler ? (avec : qmake -project , qmake, ...)
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
44 /* * httpsession.cpp * FileTest * * Created by Mathieu Poussin on 24/09/07. * Copyright 2007 __MyCompanyName__. All rights reserved. * */ #include "httpsession.h" #include <QtNetwork> HttpSession::HttpSession(QString *requestUrl) { url = requestUrl; http = QHttp(this); connect(http, SIGNAL(requestFinished(int,bool)), this, SLOT(httpRequestFinished(int,bool)); } HttpSession::doHttpRequest() { QUrl url(this.url); QFileInfo fileInfo(url.path()); QString fileName = fileInfo.fileName(); if(fileName.isEmpty()) fileName = "requested_file" file = new QFile(filename); file->open(QIODevice::WriteOnly) QHttp::ConnectionMode mode = url.scheme().toLower() == "https" ? QHttp::ConnectionModeHttps : QHttp:ConnectionModeHttp; http->setHost(url.host(),mode,url.port() == -1 ? 0 : url.port()); if(!url.userName().isEmpty()) http->setUser(url.userName(),url.password()); httpGetId = http->get(url.path(),file); } HttpSession::httpRequestFinished(int requestId, bool error) { file->close(); }
merci
Partager