Einzelnen Beitrag anzeigen

Benutzerbild von geskill
geskill

Registriert seit: 17. Feb 2007
Ort: NRW
420 Beiträge
 
Delphi 2010 Professional
 
#4

AW: Bei IdHTTP bekomme ich einen 500 Error bei POST request

  Alt 8. Sep 2010, 10:18
Hi,
das Thema ist schon ein bisschen älter, aber ich hatte vor ein paar Wochen ein ähnliches Problem mit falschen Fehlercodes. Also der Server gibt absichtlich falsche Fehlercodes aus, um Automatisierte Scripte o.ä. zu stören.

Delphi-Quellcode:
try
  html := Post('http://www.toxicjunction.com/age-verification.asp', parameter);
except
  on E: EIdHTTPProtocolException do
  begin
    // Der Quellcode befindet sich in "E.ErrorMessage".
    // Ob der Fehler ein "Fake" ist oder nicht prüfe ich, indem ich nach
    // dem body-Tag im Quellcode suche.
    if not(Pos('<body>', LowerCase(E.ErrorMessage)) = 0) then
      html := E.ErrorMessage
    else
    begin
      // Fehlerbehandlung
    end;
  end;
end;
Außerdem würde ich in deiner Abfrage noch den Referer angeben, der wird gerne mal überprüft
Sebastian
  Mit Zitat antworten Zitat