Mit Qhttp eine Webseite auslesen
Verfasst: 29. März 2011 09:56
Hallo,
ich möchte mit meinem Programm eine Webseite aufrufen, der ich URL-Parameter mitgebe. Anhand der Parameter wird dann die Webseite generiert, die ich auslesen möchte. Leider bekomme ich es nicht 100 % zum laufen.
Die wichtigen Stellen im Code sind:
Im Grunde enthält die Klasse nur meine QHttp Variable.
Leider bekomme ich durch "readAll" nur einen leeren String zurück. Die Webseite sollte aber eigentlich <html>0101</html> zurück liefern. Die Zahlen innerhalb des html tags können unterschiedlich sein.
Wenn ich aber diesen Code ausführe, rein zum Testen:
Kann ich diese Webseite wunderbar auslesen.
Vielleicht kann mir jemand von euch helfen? Und ja, ich habe sowohl die Doku gelesen als auch die SuFu verwendet.
Gruß
f
ich möchte mit meinem Programm eine Webseite aufrufen, der ich URL-Parameter mitgebe. Anhand der Parameter wird dann die Webseite generiert, die ich auslesen möchte. Leider bekomme ich es nicht 100 % zum laufen.
Die wichtigen Stellen im Code sind:
Code: Alles auswählen
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtNetwork>
#include <QHttp>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
private:
QHttp* http;
private slots:
void onFinishDone(int id, bool error);
};Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtNetwork>
#include <QHttp>
#include <QByteArray>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
http = new QHttp();
connect(http,SIGNAL(requestFinished(int, bool)), this, SLOT(onFinishDone(int, bool)));
}
void MainWindow::timerEvent(QTimerEvent *e)
{
...
QHttpRequestHeader header2("GET");
http->setHost("212.204.97.173");
http->get("/tgi/control.tgi?p=list");
http->request(header2);
}
void MainWindow::onFinishDone(int id, bool error)
{
QByteArray bytes = http->readAll();
QString test(bytes);
ui->connect1Label->setText(test);
}
Wenn ich aber diesen Code ausführe, rein zum Testen:
Code: Alles auswählen
QHttpRequestHeader header2("GET", "");
http->setHost("www.FunundFreizeit.de");
http->get("/index.php");
http->request(header2);
Vielleicht kann mir jemand von euch helfen? Und ja, ich habe sowohl die Doku gelesen als auch die SuFu verwendet.
Gruß
f