Probleme beim Verbinden mit QHttp

Alles rund um die Programmierung mit Qt
Antworten
slash-ex
Beiträge: 239
Registriert: 30. März 2005 21:40

Probleme beim Verbinden mit QHttp

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
slash-ex
Beiträge: 239
Registriert: 30. März 2005 21:40

Beitrag 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;
slash-ex
Beiträge: 239
Registriert: 30. März 2005 21:40

Beitrag 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.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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.
Antworten