Delphi: Indy - wie bekomme ich die Antwort auf einen Fehler?

9

Delphi6 und XE3.

Ich möchte den tatsächlichen Antworttext einer Anfrage erhalten. Aber der Server macht Fehler 500. Dann ersetzen die Indy den Antworttext durch die Beschreibung des Fehlers.

Diese Homepage ist auch für nicht-abnormale Operationen auf Antwort 500 ausgelegt, und wir müssen bestimmen, was aus dem Antworttext zu tun ist.

Kann ich den Antworttext von IdHTTP oder von einem Ausnahmeobjekt erhalten, wenn der Statuscode 500 ist?

Danke für jede Info!

    
durumdara 10.06.2013, 12:19
quelle

1 Antwort

14

Wenn TIdHTTP einen Serverfehler feststellt, wird eine Ausnahme EIdHTTPProtocolException ausgelöst, wobei die Eigenschaft ErrorCode den HTTP-Statuscode (500 usw.) enthält, die Eigenschaft Message den HTTP-Statustext ("Internal Fehler ", usw.), und seine Eigenschaft ErrorMessage enthält den Text der Antwort, falls vorhanden. Also zum Beispiel:

%Vor%     
Remy Lebeau 10.06.2013, 16:10
quelle

Tags und Links