QHttp für nicht-explizite URL's

Alles rund um die Programmierung mit Qt
Antworten
patbangert
Beiträge: 2
Registriert: 16. August 2007 19:53

QHttp für nicht-explizite URL's

Beitrag von patbangert »

Hallo!

Ich versuche mich gerade an einem einfachen Webbrowser. Ich kann Seiten mit explizitem URL problemlos herunterladen, also URL's die mit einem Dateinamen enden, z. B. http://www.trolltech.com/index.html.

Wenn der URL aber keinen Dateinamen hat, wie z. B. http://www.trolltech.com habe ich Schwierigkeiten.

Alles was ich möchte ist, einen URL ohne Dateinamen zu einer Funktion geben und die HTML Seite, die normalerweise in einem Browser zu sehen wäre, dann in eine lokale HTML Datei abspeichern.

Könnt Ihr mir helfen?! Vielen Dank im Voraus!
Patrick
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Re: QHttp für nicht-explizite URL's

Beitrag von patrik08 »

patbangert hat geschrieben:Hallo!
Alles was ich möchte ist, einen URL ohne Dateinamen zu einer Funktion geben und die HTML Seite, die normalerweise in einem Browser zu sehen wäre, dann in eine lokale HTML Datei abspeichern.
Könnt Ihr mir helfen?! Vielen Dank im Voraus!
Um nur die seite zu zeigen ohne !javascript musst du nur die bilder runterladen... und in die resource laden...

probiere den :

https://sourceforge.net/projects/wysiwyg-edit zu compilieren mit MingW
dann oeffnest du den firefox .. alles auswahelen copieren und einfuegen...


https://wysiwyg-edit.svn.sourceforge.ne ... l_loader.h

wenn du nur die datei brauchst dan fuelle einen QTextDocument mit html und aendere die bilder pfad zu lokal... dann als index.html abspeichern...wenn die url mit / endet.
.........................
speack português italiano deutsch english castellà qt
patbangert
Beiträge: 2
Registriert: 16. August 2007 19:53

Ist das auch einfacher möglich?

Beitrag von patbangert »

Vielen Dank für den Vorschlag.

Es muss doch auch einfacher gehen, oder? Um eine Datei herunterzuladen brauche ich nur zwei Zeilen,

http.setHost(url.host(), url.port(80));
http.get(url.path(), &file);

wobei file ein QFile Objekt ist. In meiner Aufgabe ist allerdings url.path() leer. Gibt es da keine "kleine" Lösung?

Danke!
Patrick
OregonGhost
Beiträge: 19
Registriert: 30. Juli 2007 10:37
Wohnort: Lübeck
Kontaktdaten:

Beitrag von OregonGhost »

probier das get() mal auf "/" statt auf url.path().
Antworten