2010-12-19 9 views
3

フレックスにHttpServiceオブジェクトを使用して、サーバと通信しています。 サーバ(tomcat)でjavaを使用していて、例外が発生すると、flexのfaultイベントリスナが呼び出されます。 レスポンス本文の例外に関するデータをxml形式で渡しています。フレックスでHTTP 500レスポンスボディを取得する

フレックスフォルトイベントがレスポンスからデータを読み取らないということです。 レスポンスボディを読むにはどうすればよいですか?

+1

HTTP 500エラーは一般的なサーバーの問題ではありませんか?これは、あなたのWebサーバーまたはJavaサーバーに間違った構成の問題があることを意味します。 – JeffryHouser

+0

これは一般的なサーバーの問題です。レスポンス本文を使用して詳細を追加します。 –

答えて

4

私の経験では、あなたはできません。 Flexは400-599の応答コードを汎用のIOErrorに変換し、ステータスコードのみを返します。私はこれがブラウザのプラグインの制限だと理解していますが、その程度/理由はわかりません。

私たちは、400-599のすべてが200-OKとしてラップされ、エラーの詳細を示す応答を得ています。 Flex/Flashが本当にRESTfulなクライアントであることは決してできないと多くの人が主張していると聞いています。

+0

あなたは正しいと思いますが、IEだけが例外データの読み取りをサポートしています。私はまた、応答をラップすることでこれを解決しました。 –