Hallo!
ich habe Probleme eine Ico Datei von einem bestimmten Webserver zu holen (andere Server funktionieren).
Es liegt nicht am Server selbst, weil wget per Command Line kein Problem damit hat:
Delphi-Quellcode:
c:\a>wget http://perforce.eigenbase.org:8080/favicon.ico
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
--2013-01-27 00:12:39-- http://perforce.eigenbase.org:8080/favicon.ico
Resolving perforce.eigenbase.org... 72.14.190.177
Connecting to perforce.eigenbase.org|72.14.190.177|:8080... connected.
HTTP request sent, awaiting response... 200 No headers, assuming HTTP/0.9
Length: unspecified
Saving to: `favicon.ico'
[ <=> ] 2.862 --.-K/s in 0s
2013-01-27 00:12:40 (143 MB/s) - `favicon.ico' saved [2862]
Das ganze mit
Indy 9 oder
Indy 10 liefert nur eine "Connection Closed Gracefully"
Exception.
Hier der Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s:
string;
begin
s := '
';
try
s := IdHTTP1.Get('
http://perforce.eigenbase.org:8080/favicon.ico');
except
on E:
Exception do
begin
{$IFDEF DEBUG}ShowMessage('
get error:'+E.
Message)
{$ENDIF};
end;
end;
ShowMessage(IntToStr(Length(s)));
end;
Nehme ich einen anderen Server, z.B.
s := IdHTTP1.Get('http://www.delphipraxis.net/favicon.ico');
Dann funktioniert es wunderbar (bekomme einen String der Länge 1150 zurück).