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:
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.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
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;
}
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
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();
}
quel est le probleme ? pourquoi je ne peut pas le compiler ? (avec : qmake -project , qmake, ...)
merci