Hallo,
ich versuche grade eine Datei mit Hilfe von QT und deren QHttp-Klasse herunterzuladen. Das kompilieren funktioniert einwandfrei jedoch erhalte ich immer einen Fehler. Hier erstmal der Code:
Wenn ich jetzt die Funktion download() aufrufe, bekomme ich folgende Konsolenausgabe:
Host: http://www.trolltech.com
Path: /index.html
ID: 1
ERROR: 7 Request aborted
Kann mir jemand sagen, wieso der den Request abbricht?
Gruß
cesupa
ich versuche grade eine Datei mit Hilfe von QT und deren QHttp-Klasse herunterzuladen. Das kompilieren funktioniert einwandfrei jedoch erhalte ich immer einen Fehler. Hier erstmal der Code:
Code:
#include "HTTPH.h"
#include <iostream>
#include <QtGui>
using namespace std;
HTTPH::HTTPH(const QString& strurl,QWidget* parent):QObject(parent)
{
url=new QUrl(strurl);
http=new QHttp(this);
file=new QFile(this);
connect(http, SIGNAL(requestFinished(int, bool)),this, SLOT(httpRequestFinished(int, bool)));
}
HTTPH::~HTTPH()
{
delete http;
delete file;
delete url;
}
void HTTPH::download(const QString& fn)
{
file->setFileName(fn);
file->open(QIODevice::WriteOnly);
http->setHost(url->host());
http->get(url->path(),file);
file->close();
}
void HTTPH::httpRequestFinished(int id,bool error)
{
cout<<"Host:\t"<<url->host().toAscii().constData()<<endl;
cout<<"Path:\t"<<url->path().toAscii().constData()<<endl;
cout<<"ID:\t"<<id<<endl;
if(error)
cout<<"ERROR:\t"<<http->error()<<" "<<http->errorString().toAscii().constData()<<endl;
}
Wenn ich jetzt die Funktion download() aufrufe, bekomme ich folgende Konsolenausgabe:
Host: http://www.trolltech.com
Path: /index.html
ID: 1
ERROR: 7 Request aborted
Kann mir jemand sagen, wieso der den Request abbricht?
Gruß
cesupa