Moin.
Vielleicht kann mir hier jemand weiter helfen. Unter Google finde ich nichts dazu.
Ich habe eine TidHTTP Komponente, mit der ich den Quellcode von HTML-Webseiten runterladen möchte. Bei einigen Webseiten klappt es auch wunderbar nur bei anderen Seiten wirft die Komponente eine Exception, vom Typ ERangeError (z.B. bei www.google.de) und ich nicht weiß, wieso?
Zum Testen hab ich eine kleine Anwendung, mit dem folgenden Code, geschrieben:

Code (Delphi):
 
procedure TForm1.FormCreate(Sender: TObject);
var
  stream:TMemoryStream;
begin
 
  try
    stream := TMemoryStream.Create();
    IdHTTP1.Get('http://www.google.de', stream);
 
    if IdHTTP1.Connected then
       ShowMessage(IntToStr(IdHTTP1.ResponseCode));
 
  except
    on E: ERangeError do
      showmessage('Error: ' + E.Message);
  end;
 
  stream.Free;
end;


Wireshark meldet, dass die Anfrage erfolgreich bearbeitet sei (Code 200) und stream ist auch mit den korrekten Daten gefüllt. Das Merkwürdige ist auch, dass er trotz der Exception nicht auf die try-except-Anweisung reagiert. IdHTTP1.Connected ist auch true und IdHTTP1.ResponseCode gibt mir auch Code 200 aus. Also anscheinend läuft alles richtig, nur dass er aus irgendwelchen Gründen eine Exception wirft.

Vielleicht hat jemand mehr Erfahrung mit der Komponente und weiß was los ist.

mfg
Whiz-zarD