2010-12-19 3 views
3

J'utilise un objet HttpService en flex pour communiquer avec le serveur. J'utilise java dans le serveur (tomcat), et une fois qu'une exception se produit, l'écouteur d'événement de faute dans le flex est appelé. Je transmets des données sur l'exception dans le corps de la réponse sous forme XML. Le problème est que l'événement de faute flex ne lit pas les données de la réponse. Comment puis-je lire le corps de la réponse?Obtention du corps de réponse http 500 avec flex

+1

Une erreur HTTP 500 n'est-elle pas un problème de serveur générique? Je suppose que cela signifie que vous avez un problème de configuration avec votre serveur Web ou votre serveur Java. – JeffryHouser

+0

C'est un problème de serveur générique, j'utilise le corps de la réponse pour ajouter des détails –

Répondre

4

Selon mon expérience, vous ne pouvez pas. Flex transforme tous les codes de réponse 400-599 en IOError générique et ne donne que le code d'état. Ma compréhension est que c'est une limitation de navigateur-plugin, mais je ne suis pas sûr de l'étendue/raison.

La façon dont nous avons fait en sorte que tous les 400-599 sont emballés comme 200-OK avec une réponse montrant les détails de l'erreur. J'ai entendu beaucoup dire que cela signifie que Flex/Flash ne peut jamais vraiment être un client RESTful.

+0

Vous avez raison, d'après ce que j'ai vu, IE supporte la lecture des données d'exception. J'ai également résolu cela en enveloppant la réponse. –

Questions connexes