Inhalt einer html-Datei bei gegebener URL

Alles rund um die Programmierung mit Qt
Antworten
Scary Hallo

Inhalt einer html-Datei bei gegebener URL

Beitrag von Scary Hallo »

Hallo,

ich brauche den Inhalt einer Html-Datei bei gegebenem QUrl.
Ich bekomme aus einem Hilfe-System eine QRL, die in etwa so aussieht: "qthelp://de.xxx.de/yyy/amount.html".
Was ich nun brauche, ist der Inhalt dieser Datei als QString, QByteArray, QStringList o.ä.

Ich wäre dankbar für einen Tip
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Inhalt einer html-Datei bei gegebener URL

Beitrag von RHBaum »

Sieht aus wie ne ganz normale http anfrage ...
http://de.wikipedia.org/wiki/Hypertext_ ... r_Protocol
was passiert wenn die URL im Browser eintippst ?

DU musst also zumindest nen http get implementieren um den "server" zum senden des contents zu animieren.

Unterstützung bieten da:
QT version:
QtNetwork - QNetworkAccessManager

Qt frei:
lubCurl, cpp-netlib ... uvam

lowlevel auf socketebene gehts sicher auch, aber mehr und doppelte arbeit ...

Ciao ...
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: Inhalt einer html-Datei bei gegebener URL

Beitrag von RHBaum »

Berichtigung .... es scheint ähnlichkeit mit http zu haben, aber mit normalen requests wirst nicht weiter kommen.

qthelp://com.trolltech.assistant.482/qdoc/assistant-details.html -> holt er sich nicht ausm Netz, sondern von der platte (bei mir zumindest).
Also iss das irgend nen dokumentenverweiss in ner lokalen struktur (Qt Help Collection Files)
diese qhc files scheinen Container mit compression fuer Dokumente zu sein.
Leider gibt die Assistent-Docu nicht preis, was genau es ist, welche verfahren usw verwendet werden ...
Schau dir die docu mal an, vielleicht gibts nen tool zum extrahieren ....

Langt es nicht, wenn den QT-Assistent gleich mit Sprung auf die richtige seite aufrufst ?

Ciao ...
Scary Hallo

Re: Inhalt einer html-Datei bei gegebener URL

Beitrag von Scary Hallo »

Danke für die schnelle Antwort.

Ich muss wirklich an die Zeichenketten ran kommen, etwas damit tun und dann weiter an einen QTextBrowser geben.
Aber ich habe gerade entdeckt, dass es in meinem Fall ganz easy geht. Ich habe eine Instanz von QHelpEngine. Und da gibt es die Funktion fileData(const &QUrl).

Ich wünsche ein schönes Wochenende.
Antworten