AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Indy: Einloggen und HTML-Code auslesen geht nicht mehr
Thema durchsuchen
Ansicht
Themen-Optionen

Indy: Einloggen und HTML-Code auslesen geht nicht mehr

Ein Thema von BlueStarHH · begonnen am 10. Jan 2014 · letzter Beitrag vom 10. Jan 2014
Antwort Antwort
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#1

Indy: Einloggen und HTML-Code auslesen geht nicht mehr

  Alt 10. Jan 2014, 11:20
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;
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#2

AW: Indy: Einloggen und HTML-Code auslesen geht nicht mehr

  Alt 10. Jan 2014, 13:56
Durch den UserAgent siehts ja so aus als ob ich Firefox nutze.
Falsch gedacht. Nur weil da "Mozilla/4.0" davor steht, heißt das nicht, dass das auch Mozilla ist, schon gar nicht Firefox. Kannst du selbst testen, indem du mit dem IE mal diese Seite besuchst (oder eine andere, die den User Agent ausgibt). Fakt ist, dass du mit diesem User Agent einen IE6 unter WinXP (32 Bit) angibst, und der ist völlig zu Recht inzwischen von sehr vielen Seiten nicht mehr unterstützt.

MfG Dalai
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Indy: Einloggen und HTML-Code auslesen geht nicht mehr

  Alt 10. Jan 2014, 14:15
@Dalai

Ich bin mit dem aktuellen Firefox auf http://whatsmyuseragent.com/ gegangen und habe den UserAgent

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0

von dort in meinen Code kopiert. Auch damit klappt es nicht. Es ist ja überhaupt fraglich, ob es am UserAgent liegt. Das war nur eine Vermutung von mir.
  Mit Zitat antworten Zitat
ele

Registriert seit: 18. Feb 2009
129 Beiträge
 
Delphi 2010 Professional
 
#4

AW: Indy: Einloggen und HTML-Code auslesen geht nicht mehr

  Alt 10. Jan 2014, 16:05
"Socket Error # 10060. Connection timed out." bedeuted, dass die TCP/IP-Verbindung nicht geklappt hat.

Die Indy-Komponente kommt gar nicht dazu den Request abzusetzen und auch die Übermittlung des User-Agents kommt erst später.

Ich vermute ein Problem mit Proxy, Routing oder Firewall.

Du könntest versuchen eine Netzwerk-Analyse mit Wireshark machen und nachsehen worin sich dein request mit Indy von dem mit Firefox unterscheidet.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 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