Meine Flex3-Anwendung muss sinnvolle Fehlermeldungen auf Anwendungsebene vom Server anzeigen.Wie übertrage ich Fehlerinformationen über eine HTTP-Anforderung in Flex 3?
This article Artikel besagt, dass Flash schwerwiegende Einschränkungen beim Empfangen von Fehlerinformationen hat, ob als Statuscodes, Antworttext oder Antwort-Header wie beschrieben. Ich kann jeden von diesen von meinem Servlet verwenden. Aber anscheinend sind keine zugänglich!
Aber die mx.rpc.events.FaultEvent
, die mein Code folgende HTTPService.send
auf einem nicht-200 HTTP-Statuscode empfängt, erlaubt keinen Zugriff auf diese!
Eine Problemumgehung besteht darin, immer den Statuscode 200 "OK" zu übergeben und XML-Inhalt im Textkörper zu verwenden, z. mit einem <Error>
Root-Tag. Aber das würde den Flex-Fehlermechanismus vollständig umgehen, und jeder meiner Event-Handler müsste selbst herausfinden, ob es einen Fehler gegeben hat.
Ich möchte nur einige Art von Antwort Informationen bei Fehler zur Verfügung stehen.
Übrigens verwende ich immer POST, da Flex mehr Informationen mit POST als mit GET weiterleitet.