Seite 1 von 1

HTTP-Response und QByteArray

Verfasst: 12. Dezember 2013 18:08
von KartoffelKiffer
Hallo,

ich melde mich an einer Webseite mittels POST-Anfrage an. Hierzu verwende ich den QNetworkAccessManager:

Code: Alles auswählen

m_accessManager->post(request, "login=kartoffelkiffer&pass=mypass");
Die Antwort scheint korrekt zu sein:
- status: 302
- Weiterleitung zur Startseite des Portals (geschieht nur, wenn Login erfolgreich)

Doch sobald ich den Inhalt der Startseite auslesen möchte, bekomme ich nur Kauderwelsch angezeigt.

Ich befinde mich im SLOT gotResponse, der einen QNetworkReply übergeben bekommt. In diesem rufe ich bytesAvailable und readAll auf.

bytesAvailable gibt mir 14156 Zeichen zurück, was plausibel klingt.
readAll hingegen beinhaltet nur drei Zeichen. Immer. Und immer dieselben.

Code: Alles auswählen

int size = reply->bytesAvailable();
QByteArray response = reply->readAll();
response beinhaltet "\037\213\010".

Kann mir bei dem Problem jemand weiterhelfen oder einen Hint geben, was ich falsch mache?


Gruß,
KK