Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi http header anzeigen (https://www.delphipraxis.net/125208-http-header-anzeigen.html)

napstar 2. Dez 2008 12:46


http header anzeigen
 
hi.. ich suche schon seit paar tagen nach einer lösung für mein problem..
alles was ich bissher gefunden habe hat mir nicht weitergeholfen..

hier meine frage..
Wie kann ich mit Delphi den HTTP Header von einer Homepage auslesen und anzeigen lassen?
memo1.text:=idhttp.head('link'); funktioniert nicht..

ich bedanke mich schonmal im vorraus für helfende beiträge..

Meflin 2. Dez 2008 12:56

Re: http header anzeigen
 
Funktioniert nicht weil... Head() überhauptkeinen string zurückliefert?!
wie wärs mit
Delphi-Quellcode:
  IdHTTP1.Head(url);
  memo1.lines.add(IdHTTP1.Request.URL);
  memo1.lines.add(IdHTTP1.Response.RawHeaders.Text);
  memo1.lines.add(IdHTTP1.ResponseText);

napstar 2. Dez 2008 13:13

Re: http header anzeigen
 
wenn ich das so mache..

Delphi-Quellcode:
  IdHTTP1.Head('http://www.google.de');
  memo1.lines.add(IdHTTP1.Request.URL);
  memo1.lines.add(IdHTTP1.Response.RawHeaders.Text);
  memo1.lines.add(IdHTTP1.ResponseText)
bekomme ich eine meldung wenn ich auf den button klicke - "range check error"
aber es funktioniert trotzdem...

und wenn ich das mache was ich eigendlich wollte.. nämlich einen youtube downloader.. und beim url diese link eingebe..
http://www.youtube.com/get_video?vid...hrpZwN64Q3j8tV
hängt sich das programm auf wenn ich auf den button klicke

nahpets 2. Dez 2008 13:16

Re: http header anzeigen
 
Hallo,

so wie es aussieht, holst Du ja ein Video, ob das in
Delphi-Quellcode:
memo1.lines.add(IdHTTP1.ResponseText)
gut ankommt, wage ich zu bezweifeln. Lass die Zeile mal weg.

napstar 2. Dez 2008 13:18

Re: http header anzeigen
 
es kommt immernoch eine meldung..
und beim youtube link hängt es sich immernoch auf..
und warum soll das nicht gut ankommen??.. soviel ich das weiß, ist das ja nichts schlimmes oder nicht?

nahpets 2. Dez 2008 13:32

Re: http header anzeigen
 
Hallo,
Zitat:

Zitat von napstar
es kommt immernoch eine meldung..
und beim youtube link hängt es sich immernoch auf..
und warum soll das nicht gut ankommen??.. soviel ich das weiß, ist das ja nichts schlimmes oder nicht?

wie sieht denn das, was über den Link kommt binär aus? Ist das noch eine HTML-Seite oder ist das bereit das Video. Das Video bekommst Du nicht (sinvoll) in ein Memofeld (wozu auch).

Liefert Dir YouTube denn überhaupt einen Head bei der von Dir angegeben URL? Versuch's mal mit Get, ob dann das Verhalten unterschiedlich ist. Wenn ich auf den von Dir geposteten Link klicke und sage: In neuem Fenster öffnen, so will der Browser einen Download starten. Es kommt also kein HTML sondern eine 4,17 MB große Datei unbekannten Types.

Schau Dir das Ganze mal im Debugger an, Breakpiont auf IdHTTP1.Head und dann schauen, ob YouTube Dir etwas zu Google vergleichbares liefert.

napstar 2. Dez 2008 13:41

Re: http header anzeigen
 
dann bekomme ich diesen fehler..
http/1.1 403 forbidden

auch wenn ich diesen link nehmen der nicht zum video führt
http://www.youtube.com/watch?v=_uCa8siHA1c

Meflin 2. Dez 2008 13:42

Re: http header anzeigen
 
Zitat:

Zitat von napstar
http/1.1 403 forbidden

ist ja wohl relativ eindeutig oder? Das was du willst, will YouTube eben nicht, dass du machst :stupid:

Versuch mal den User Agent auf nen IE oder Mozilla zu setzen...

napstar 2. Dez 2008 16:28

Re: http header anzeigen
 
es hat funktioniert.. danke..


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz