Seite 1 von 1

QHttp sendet nicht ?!

Verfasst: 16. Oktober 2007 19:28
von fvonx
Hallo,

ich moechte QHttp benutzen um (zumindest am Anfang) in einer Konsolenanwendung mit einem Webserver zu verbinden. Aus mir bislang unerfindlichen Gruenden sendet QHttp bei get() bzw. request() keine Daten raus. Da ich jetzt zuhause bin und meinen Code nicht vor mir habe, hier mal mein ungefaehres Vorgehen:

Code: Alles auswählen

...
QHttp *http = new QHttp(...); 

http->setHost("www.meinedomain.de", 80);
http->get("/index.html");
...
Ist jetzt wenig ausfuehrlich, aber mehr sollte man nicht machen muessen (oder?). Habe testweise auch einen HttpRequestHeader uebergeben - selbe Problematik. Er sendet einfach nichts raus ...
Im get() habe ich auch schon einen Buffer uebergeben - klappt auch nicht. Muss ich irgendetwas beachten, wenn ich QHttp in einem reinen Konsolenprogramm benutzten moechte?

Vielen Dank im Voraus!

Verfasst: 16. Oktober 2007 20:03
von upsala
Wer sagt, daß keine Daten gesendet werden? Das Logfile des Webservers, ein Netzwerk-Sniffer?
Wird die Event-Loop ausgeführt?

Verfasst: 16. Oktober 2007 22:49
von fvonx
Tcpdump sagte mir das. Die Event-Loop war wohl der ausschalggebende Punkt. Besteht denn die Moeglichkeit, die Funktionalitaet auch außerhalb der Eventloop zu verwenden?

Vielen Dank im Voraus.

Verfasst: 17. Oktober 2007 06:30
von Christian81
QHttp is asynchron, also geht ohne Eventloop nichts. Steht auch in der Doku.