Einzelnen Beitrag anzeigen

Papaschlumpf73

Registriert seit: 3. Mär 2014
Ort: Berlin
442 Beiträge
 
Delphi 12 Athens
 
#1

SOAP mit HTTPRIO – Fehlerbehandlung ab Delphi 10.3.3 RIO

  Alt 29. Jan 2020, 10:07
Seit vielen Jahren habe ich mehrere SOAP-Webservices in meine Anwendung (Client) unter Verwendung von THTTPRIO-Komponenten eingebunden. Wenn ein Funktionsaufruf des Webservices einen Fehler auslöste, wurde auf meinem Client eine Exception mit einer wenig aussagekräftigen Fehlermeldung geworfen. Ungefähr so wie in der Anlage - habe leider keine ältere Delphi-Version mehr installiert.

Um den Fehler genauer auszuwerten, hat mein Client das OnAfterExecute-Ereignis der HTTPRIO-Komponente verwendet und den gesamten SOAPResponse-Stream ausgewertet. Hier gibt es Message-Blöcke mit genauen Fehlerinformationen, die nicht in der Delphi-Standard-Exception enthalten waren.

Ab Delphi 10.3 RIO funktioniert das leider nicht mehr. Wenn ein Fehler bei einem Funktionsaufruf entsteht, wird das OnAfterExecute-Ereignis der HTTPRIO-Komponente offenbar gar nicht mehr ausgelöst.

Hat jemand eine Idee, wie ich an den gesamten SOAPResponse heran kommen kann, wenn der Funktionsaufruf fehl schlägt?
Miniaturansicht angehängter Grafiken
unbenannt.png  
  Mit Zitat antworten Zitat