Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#2

AW: Laden einer XML-RSS-Feeds mit tIdHTTP endet mit 'Socket-Fehler # 10054'

  Alt 25. Okt 2017, 17:32
Guckst Du bite mal hier: http://www.echtzeithilfe.de/fixed-so...tidhttp-delphi

In meinem RSS-Reader mache ich das prinzipiell in dieser Art:
Delphi-Quellcode:
Try
  HTTP.AllowCookies := True;
  HTTP.MaxAuthRetries := 1;
  HTTP.RedirectMaximum := 1;
  HTTP.HandleRedirects := True;
  HTTP.ProxyParams.BasicAuthentication := False;
  HTTP.ProxyParams.ProxyPort := 0;
  HTTP.Request.ContentLength := -1;
  HTTP.Request.Accept := 'text/html, */*';
  HTTP.Request.BasicAuthentication := True;
  // Hier ist das Indy-Original "veraltet" und wird von manchen Servern abgelehnt.
  HTTP.Request.UserAgent := 'Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0';
  HTTP.HTTPOptions := [hoInProcessAuth, hoKeepOrigProtocol, hoForceEncodeParams];
  HTTP.Get('https://www.elster.de/extern/serverstatus_rss.xml',IrgendeineStringliste);
  HTTP.Disconnect(True);
  HTTP.IOHandler.InputBuffer.Clear;
except
  on e : Exception do begin
    HTTP.Disconnect(True);
    HTTP.IOHandler.InputBuffer.Clear;
   // weitere Fehlerverarbeitung.
  end;
end;
(nur hinkopiert und nicht getestet.)

Ansonsten die Suchmaschine Deiner Wahl mit "socket 10054 indy" füttern. Es gibt etliche Hinweise, welcher davon genau Dein Problem lösen kann (und ob überhaupt) vermag ich nicht zu beurteilen.
  Mit Zitat antworten Zitat