fphttpclient mit einfachen Beispielen wieFehlerbehandlung in fphttpclient?
procedure ReadFromURL(theURL: string);
var
httpClient: TFPHTTPClient;
FileContents: String;
theStatusCode: integer;
begin
httpClient := TFPHTTPClient.Create(nil);
try
FileContents := httpClient.Get(theURL);
theStatusCode := httpClient.ResponseStatusCode;
if theStatusCode = 200 then
begin
; // do something
end
else
ShowMessage(IntToStr(theStatusCode));
finally
httpClient.Free;
end;
end;
aber nur funktioniert gut, wenn die URL vorhanden ist, so dass der Statuscode 200. In anderen Fällen ist der Code stürzt bei httpClient.Get mit Ausnahme von Klasse EHTTPClient, ESocketError oder EXC_BAD_ACCESS, obwohl die Prozedur einen try ... schließlich Abschnitt (Formulierung als versucht ... außer nichts ändert) verwendet. Leider wird die Ausnahme ausgelöst, bevor der Statuscode verarbeitet werden kann.
Was ist die empfohlene Methode, um Fehler mit fphttpclient zu behandeln? Gibt es eine Methode, um vor dem Aufruf der Methode Get nach der Existenz einer Ressource (und möglicherweise auch der Korrektheit einer URL) zu suchen?
Danke, Ihre Antwort hat geholfen, mein Problem zu lösen. – jwdietrich