Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi IdHTTP 100% CPU-Auslastung bei bestimmter Seite (https://www.delphipraxis.net/166149-idhttp-100-cpu-auslastung-bei-bestimmter-seite.html)

luke2 1. Feb 2012 01:53

Delphi-Version: XE2

IdHTTP 100% CPU-Auslastung bei bestimmter Seite
 
Hallo,

kann mir jemand sagen warum folgender Code (in einem komplett neuen Projekt) meine Anwendung einfriert und die CPU 100% auslastet (Endlosschleife)?

Delphi-Quellcode:
idhttp1.Get('http://fresh-proxy-list.net/anonymous-proxy-list.html')


Ich habe die neueste Delphi und Indy Version.
Ist das ein Indy-Bug oder woran könnte das liegen?
Das Problem tritt nur bei einigen Seiten auf. Wie kann das sein?
(Java)Scripte usw. werden beim Anfordern der Seite ja nicht ausgeführt.

MfG

jaenicke 1. Feb 2012 05:37

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite
 
Das Problem liegt in ParseHTTPMetaEquiveData in IdGlobalProtocols.pas. Das Problem dabei ist gerade, dass man das nicht ordentlich debuggen kann ohne Indy selbst ohne inline zu kompilieren.
Das einzurichten habe ich jetzt nicht die Zeit.

Auf jeden Fall läuft in der Funktion dann eine Endlosschleife.

luke2 1. Feb 2012 13:25

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite
 
Vielen Dank jaenicke :thumb:
Hier also die Lösung als Code:
Delphi-Quellcode:
IdHTTP.HTTPOptions := IdHTTP.HTTPOptions - [ParseHTTPMetaEquivData];

mjustin 10. Feb 2012 17:37

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite
 
Mit der aktuellen Indy Version ist es nicht nachvollziehbar.

Im Thread "Indy 10.5.8.0 HTTP receives data then hangs" in embarcadero.public.delphi.internet.winsock wurde eine URL mit einem ähnlichen Problem angegeben, und der gleiche Lösungsweg (HTTPOptions := [hoNoParseMetaHTTPEquiv]).

Ein Update der Indy Libraries sollte es also beheben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 Uhr.

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