Seite 1 von 1

HttpStatusCodeAttribute liefert 0 zurück

Verfasst: 3. Mai 2011 13:33
von fmprog
Hallo,

seit langem habe ich ein Problem für welches ich einfach keine Lösung finde.

Ich möchte via. get eine Abfrage für eine Webseite schicken. Ich verwende den QNetworkAccessManager.

Bei den meisten Webseiten bekomme ich vom HttpStatusCodeAttribute 200 zurück geliefert und die Seite lässt sich auslesen. Allerdings nicht die, bei der es wichtig ist.

Dort bekomme ich immer eine 0 zurück. Ich habe mal im Internet danach gesucht und gelesen, dass dies an irgendwelchen Headern liegt. Ich bin mir aber nicht sicher wie zuverlässig die Quellen waren, etwas Handfestes habe ich nicht gefunden.

Kennt sich hier jemand aus und könnte mir weiterhelfen und mir evtl. einen Tipp geben, wie man solche Seiten trotzdem auslesen kann?

Verfasst: 3. Mai 2011 13:51
von franzf
Etwas handfestes lieferst du uns leider auch nicht...
* Dein Code
* URL der Webseite
wären als Anfang nicht schlecht.

Verfasst: 3. Mai 2011 14:25
von fmprog
Okay, ich hätte gedacht, dass vielleicht kein Code notwendig ist.

Ich hole es nach:

Code:

Code: Alles auswählen

    request.setUrl(QUrl("http://212.204.97.147/tgi/control.tgi?p=list"));
    reply = manager->get(request);

Code: Alles auswählen

  QString set = reply->readAll();
  qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
  qDebug() << reply->rawHeaderPairs();
  reply->deleteLater();
  set = set;
Ich habe das Gefühl, das es an den "rawHeader" liegt...