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 |
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. |
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];
|
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