ich möchte gerne ein php-skript auf einem WebServer über QHttp aufrufen, allerdings den zurückgegebenen Text in einen QString schreiben.
Ich finde aber leider nur Beispiele dazu, wie man eine Datei herunterläd.
Meine Versuche die Daten nicht in ein QFile-Objekt sondern in einen QBuffer zu schreiben, scheitern leider alle...
Hat mir da vielleicht jemand ein kleines Beispiel?
void clsMainForm::Login() {
http = new QHttp(this);
buffer = new QBuffer(this);
buffer->open(QBuffer::ReadWrite);
connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(http_requestFinished(int, bool)));
http->setHost("jonaszilles.homelinux.org", 80);
http->get("http://jonaszilles.homelinux.org/passwds/test.php", buffer);
}
void clsMainForm::http_requestFinished(int id, bool error) {
QByteArray data;
QString value;
data = buffer->readAll();
value = value.setNum(data.size());
// Werte in einer Listbox ausgeben:
// errorString() enthält den Text "unknown Error"
// value ist "0"
this->lstPasswords->addItem(http->errorString());
this->lstPasswords->addItem(value);
}
Das seltsame ist, ist dass die Variable "error" von der Mathode http_requestFinished auf "false" steht... also eigentlich sollte kein Fehler aufgetreten sein... funktionieren tut es trotzdem nicht.