PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Qt Http



ali-g
07.04.2010, 21:30
Hallo Leute,

Ich brauch mal hilfe bei einem Projekt und zwar

soll sich das Programm auf einer Seite Einloggen

sprich

inputBox für Username füllen
inputBox für Passwort füllen
Einloggen Button drücken


ich weiß jetzt nicht genau wie ich auf die Elemente zugreifen soll.

ich hab jetzt das :




QHttpRequestHeader *header = new QHttpRequestHeader()

header->setValue("name des Elements","Inhalt");

//bsp:
//Name des Elements für den Username ist (name)
//Name des Elements für das Passwort ist (passwort)

header->setValue("name","test");
header->setValue("passwort","123456");
würde das gehen bräuchte ich noch was für den Button Klick,
also für den Einlogg Button.

inout
07.04.2010, 22:09
Damit setzt du lediglich Header-Angaben, also z.B. sowas wie einen Useragent oder einen Referer.

Was du brauchst ist ein POST-Request (http://doc.trolltech.com/3.3/qhttp.html#post) mit den Daten name=test&passwort=123456. Für einen Login-Button kommt evtl. noch sowas wiesubmit=Login hinzu, dieses ist aber meistens nicht zwingend erforderlich.

Die genauen Daten musst du dir natürlich aus dem Quelltext extrahieren oder ersniffen.

LuLu-X
07.04.2010, 22:13
Zum sniffen Empfehle ich dir Tamperdata (https://addons.mozilla.org/de/firefox/addon/966). Ist ein wunderschönes FF-Addon mit dem du u.a. auch die POST-Requests manipulieren kannst (dazu gabs sogar dieses Jahr auf der Cebit ein Beitrag^^). Nur falls dir das rumsuchen in Wireshark zu mühseelig ist.

inout
07.04.2010, 22:15
Wenn man die Requests dagegen nur anschauen und nicht manipulieren möchte, bietet sich Live HTTP Headers (https://addons.mozilla.org/de/firefox/addon/3829) an.