Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idHTTP1.Get eingrenzen (https://www.delphipraxis.net/94970-idhttp1-get-eingrenzen.html)

arbu man 28. Jun 2007 19:46

Re: idHTTP1.Get eingrenzen
 
Der Get Befehl sendet den HTTP Request. Also musst du den Content-Range davor bestimmen!

mfg, Björn

mkinzler 28. Jun 2007 19:47

Re: idHTTP1.Get eingrenzen
 
Zitat:

Zitat von SirThornberry
@mkinzler: Aber der Stream ist doch komplett clientseitig! Da wird nicht per Streamzugriff das vom server geladen was man aus dem Stream liest sondern es wird der komplette Content geladen und in einen Stream gepackt nach dem der Content fertig geladen ist.

Ich dachte es wäre der stream, der direkt vom Webserver kommt :oops:

Cheffu 28. Jun 2007 22:17

Re: idHTTP1.Get eingrenzen
 
Ich find weder in de Delphi Hilfe ContentStart noch ContentRange noch, etwas nernünftiges bei Google. Kann mir keiner sagen wie der Code genau heißen muss?

DGL-luke 28. Jun 2007 22:19

Re: idHTTP1.Get eingrenzen
 
Delphi-Quellcode:
//wir lesen von Zeichen 42 an die nächsten 42 zeichen. Oder lesen wir von Zeichen 42 bis Zeichen 42? Selbst ist der Coder...

IdHTTP1.Request.ContentStart := 42;
IdHTTP1.Request.ContentRange := 42;

IdHTTP1.Get;

Cheffu 28. Jun 2007 22:33

Re: idHTTP1.Get eingrenzen
 
Das sieht ja schonmal super aus und ich wollte grad probiren ob man dann dioe nächsten 42 oder eben garnichts einliest, aber ich kann es nicht compilieren, denn cih bekomme folgende Fehlermeldung bei "IdHTTP1.Request.ContentStart := 42;":
Undefinierter Bezeichner 'ContentStart'. Das bedeutet doch das ich variablen vergeben muss oder?

PS: Ich habe Delphi 7

DGL-luke 28. Jun 2007 22:56

Re: idHTTP1.Get eingrenzen
 
hrmpf... benutze mal CodeInsight ;-)

Hab jetzt selber mal die IDE hochgefahren: Es gibt folgende Eigenschaften:

- Request.ContentRangeStart
- Request.ContentRangeEnd
- Request.ContentLength

Cheffu 28. Jun 2007 23:16

Re: idHTTP1.Get eingrenzen
 
perfekt, perfekt :)

der korrigierte Code-Schnipsel lautet also
Delphi-Quellcode:
IdHTTP1.Request.ContentRangeStart := 42;  // Ab welchem Zeichen beginnen
IdHTTP1.Request.ContentRangeEnd := 200;   // Bis zu welchem Zeichen

Memo1.Text:=IdHTTP1.Get('http://www.web.de/')
Danke an alle die geantwortet haben :)

Cheffu 2. Jul 2007 16:06

Re: idHTTP1.Get eingrenzen
 
Sorry, für den Doppelpost, aber ich muss mich korrigieren und das würde sonst nicht auffallen.

Das funtkioniert doch überhaupt nicht. Es Läd trotzdem alles einfach in das Memo Feld bei dem Code, den ich geschrieben habe.
Weis jemand eine Lösung?

DGL-luke 2. Jul 2007 20:39

Re: idHTTP1.Get eingrenzen
 
Hallo,

wenn der Server es unterstützt funktioniert es so.
Das solltest du irgwendwo mitkriegen können, ob er das tut...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr.
Seite 2 von 2     12   

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