1

Flex3アプリケーションは、サーバーからの意味のあるアプリケーションレベルのエラーメッセージを表示する必要があります。

この記事の記事では、Flashには、ステータスコード、応答本文、または説明されている応答ヘッダーのいずれであっても、エラー情報の受信に厳しい制限があると述べています。サーブレットからこれらのいずれかを使用できます。しかし、どうやら誰もアクセスできません!

しかし、mx.rpc.events.FaultEvent私のコードが200以外のHTTPステータスコードに続いて受け取るものHTTPService.sendは、これらのいずれにもアクセスを許可しません!

回避策の1つは、常に200個の「OK」ステータスコードを渡し、本文でXMLコンテンツを使用することです(<Error>ルートタグなど)。しかし、それはFlex障害メカニズムを完全にバイパスし、エラーが発生したかどうかをすべてのイベントハンドラーが自動的に把握する必要があります。

エラー時に何らかの応答情報を利用できるようにしたいだけです。

ちなみに、FlexはGETよりもPO​​STでより多くの情報を渡すため、私は常にPOSTを使用します。

4

1 に答える 1

0

さらに調査した後、これを行うためのハッキーでない方法はないようです。

HTTPServiceエラーに関する情報を渡さないだけです。

したがって、上記のようにエラーを処理するための回避策レイヤーを作成する必要があります。常に200の「OK」ステータスコードを渡し、本文でXMLコンテンツを使用します。たとえば、<Error>ルートタグとXMLのステータスコードを使用します。次に、XMLでステータスが200以外の場合に、Faultでコールバックするレイヤーを作成します。

于 2009-06-29T11:43:30.717 に答える