![]() |
ContentLength einer existirenden Seite ist -1???
Hallo!
Delphi-Quellcode:
Wie kann es sein, dass ContentLength einer existierenden Web-Seite -1 ist? :shock:
...
IdHTTP1.Head('http://www.dieseite.de'); //HIER kommt eine bestimmte Seite Label1.Caption := IntToStr(IdHTTP1.Response.ContentLength); ... |
Re: ContentLength einer existirenden Seite ist -1???
Dann wurde vom Server kein Wert übermittelt / bzw. ermittelt. Nach dem Ende der Übertragung bricht dieser einfach die Verbindung ab und man weiß, dass man alles hat. Kennst Du bestimmt von Dateidownloads, wo Dein Browser Dir auch keinen Fortschritt anzeigen kann, weil er die Größe nicht (korrekt) übermittelt bekommen hat.
...:cat:... |
Re: ContentLength einer existirenden Seite ist -1???
Danke für schnelle Antwort!
Und was kann ich da machen, wenn ich den ContentLength doch haben möchte? Übrigens, was stört den Server die Größe des Objekts zu übermitteln? |
Re: ContentLength einer existirenden Seite ist -1???
Zitat:
Nix. Wenn der Server dir das nicht sagt, dann kriegst du es auch nicht raus. Na gut, außer durchs Runterladen und Zählen der Bytes natürlich ;) |
Re: ContentLength einer existirenden Seite ist -1???
Zitat:
Zitat:
Der Server muss irgendwann anfangen die Daten auszuliefern. Wenn der Server zu diesem Zeitpunkt nicht weiß wieviel kommt, dann kann er es auch nicht sagen. Daher wir nach der Übertragung der Datei auch die Verbindung abgebrochen (trotz HTTP/1.1), damit der Client weiß, dass alles da ist. ...:cat:... |
Re: ContentLength einer existirenden Seite ist -1???
[OT] Zum Glück hab ich mein DL-Script richtig programmiert, aber die Meisten machen es sich halt einfach und lassen ja solche Sachen einfach weg -.-''
|
Re: ContentLength einer existirenden Seite ist -1???
Gibt es außer HEAD eine andere Möglichkeit, die Größe der Seite zu ermitteln, ohne die ganze Seite zu laden?
|
Re: ContentLength einer existirenden Seite ist -1???
Zitat:
Lade einfach die Seite runter (in einen Stream mit idHttp.Get) und lass dir die Groesse des Streams ausgeben. Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 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