Seite 1 von 1
Probleme beim Verbinden mit QHttp
Verfasst: 5. September 2009 21:39
von slash-ex
ich wollte gerne qttp ausprobieren. doch leider scheitert es schon beim verbinden. bisher habe ich folgenden code:
Code: Alles auswählen
m_pDatabaseHttp = new QHttp(this);
//connect(m_pDatabaseHttp, SIGNAL(done(bool)), this, SLOT(sl_GotResponse(bool)) );
m_pDatabaseHttp->setHost("qtsoftware.com");
m_pDatabaseHttp->get(QUrl::toPercentEncoding("/index.htm") );
std::cout<<m_pDatabaseHttp->errorString().toStdString()<<std::endl;
dabei bekomme ich immer ein unkown error zurück.
ich weis nicht warum. weis jemand wo der fehler liegt?
ich hatte vor eine datenbankabfrage irgendwie zu erstellen, mit der ich dann mein programm füttere.
zum test habe ich mal qtsoftware.com ausprobiert, aber schon das verbinden geht anscheinend schief.
Verfasst: 5. September 2009 22:00
von upsala
Code: Alles auswählen
$ wget 'qtsoftware.com/index.htm'
--2009-09-05 21:59:39-- http://qtsoftware.com/index.htm
Auflösen des Hostnamen »qtsoftware.com«.... 87.238.50.178
Verbindungsaufbau zu qtsoftware.com|87.238.50.178|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 301 Moved Permanently
Platz: http://qt.nokia.com/index.htm[folge]
--2009-09-05 21:59:39-- http://qt.nokia.com/index.htm
Auflösen des Hostnamen »qt.nokia.com«.... 87.238.50.178
Wiederverwendung der bestehenden Verbindung zu qtsoftware.com:80.
HTTP Anforderung gesendet, warte auf Antwort... 404 Not Found
2009-09-05 21:59:39 FEHLER 404: Not Found.
Ruf mal was ab, was es auch wirklich gibt.
Verfasst: 5. September 2009 22:14
von slash-ex
hmm ich kriege das "unknown error" auch wenn ich gar nichts tue. also auch kein m_pDatabaseHttp->setHost("
http://www.google.de");
Code: Alles auswählen
m_pDatabaseHttp = new QHttp(this);
m_pDatabaseHttp->setHost("http://www.google.de");
std::cout<<m_pDatabaseHttp->errorString().toStdString()<<std::endl;
Verfasst: 5. September 2009 22:25
von slash-ex
ich denke, wenn der folgende code ...
Code: Alles auswählen
m_pDatabaseHttp = new QHttp(this);
//m_pDatabaseHttp->setHost("google.de", QHttp::ConnectionModeHttp, 80);
//std::cout<<m_pDatabaseHttp->state()<<std::endl;
//m_pDatabaseHttp->get(QUrl::toPercentEncoding("/index.htm") );
std::cout<<m_pDatabaseHttp->errorString().toStdString()<<std::endl;
... eine fehlermeldung liefert, dann kann Qt nur einen bug haben. wenn man nichts macht, kann kein fehler da sein.
Verfasst: 6. September 2009 00:45
von solarix
Wenn du eine Fehlermeldung verlangst, liefert dir Qt halt eine... Richtig wäre:
Code: Alles auswählen
if (m_pDatabaseHttp->error() != QHttp::NoError)
qWarning() << m_pDatabaseHttp->errorString();
Und auch dieser Code macht erst nach requestFinished() oder done() Sinn... vorher würde ich den Fehlerzustand als "undefiniert" bezeichnen.