Hallo,
schon seit vielen Jahren logge ich micht mit dem folgenden Code beim meinem Webhoster Hosteurope ein und lade dann den
HTML-Code der folgenden Webseite herunter (um dort die Log-Dateien automatisch herunterzuladen). Plötzlich funktioniert das nicht mehr. Es erscheint die Fehlermeldung: "Socket Error # 10060. Connection timed out."
Mache ich es manuell (ohne Delphi) über Firefox, klappt es. Die Seite ist also nicht defekt. Am Code habe ich auch nichts geändert. Ich bin zum Jahreswechsel nur von Win7 auf Win8 umgestiegen und habe alles neu installiert. Daran sollte es aber nicht liegen. Kann auch sein, dass die bei Hosteurope zum Jahreswechsel da was geändert haben. Nur wie stellen die fest, dass ich mit
Indy auf die Seite gehe. Durch den UserAgent siehts ja so aus als ob ich Firefox nutze. Hat jemand eine Idee was das sein könnte? Danke!
Ihr könnt euch mal den
HTML-Code der verlinkten Seite angucken. Da sind keine speziellen Sachen zu finden. Nur ein normales
HTML-Formular, deren Werte ich mit
Indy "ausfülle".
Delphi-Quellcode:
var
html,
URL:
string;
data: TIdMultiPartFormDataStream;
begin
data := TIdMultiPartFormDataStream.Create;
try
IdHTTP1.HandleRedirects := True;
IdHTTP1.Request.UserAgent := '
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
data.AddFormField('
kdnummer', '
MeineKundennummerHier');
data.AddFormField('
passwd', '
MeinPasswortHier');
URL :='
http://kis.hosteurope.de/administration/webhosting/admin.php?menu=13&mode=zipoldlogs&wp_id=MEINE-ID-BEI-HE';
html := IdHTTP1.Post(
URL, data);
finally
data.Free;
end;
end;