3

API用のactionscriptライブラリを書いています。URLLoader オブジェクトを使用して、API からデータを読み込みます。私が抱えている問題は、API が 400 秒で http ステータスを返すたびに、actionscript がこれを io エラーとして扱うことです。これはすべて見つけて良いことですが、この場合、返されたデータにアクセスする方法がないようです。その結果、返されるエラーの原因に関する有用な xml は失われます。これを回避する方法はありますか?APIがエラーを返したときに開発者にとって有用な情報が得られない場合、ライブラリは一種の苦痛になります。助けてくれてありがとう!

4

1 に答える 1

3

400のイベントでは、データにアクセスできません。ただし、HTTPステータスイベントのリスナーを追加することで、ステータスコードを取得できます。

バックエンドコードを制御する場合、いくつかの回避策があります。

1つのオプションは、フラッシュクライアントと通信するときのエラーの場合でもバックエンドに200で応答させることですが、特別なエラーコードを使用して、クライアントが200の応答が実際にエラーであることを認識できるようにします。

もう1つのオプションは、エラーメッセージを含むCookieをクライアントに設定することです。FlashはCookieにネイティブにアクセスできませんが、ExternalInterfaceを使用してjavascriptを呼び出してCookieを読み取ることができます。または、オプションで、クライアントはCookieを読み取り、エラーメッセージで応答する特別なバックエンドコントローラーに別のヒットを行うことができます。

于 2008-10-27T22:38:21.800 に答える