API用のactionscriptライブラリを書いています。URLLoader オブジェクトを使用して、API からデータを読み込みます。私が抱えている問題は、API が 400 秒で http ステータスを返すたびに、actionscript がこれを io エラーとして扱うことです。これはすべて見つけて良いことですが、この場合、返されたデータにアクセスする方法がないようです。その結果、返されるエラーの原因に関する有用な xml は失われます。これを回避する方法はありますか?APIがエラーを返したときに開発者にとって有用な情報が得られない場合、ライブラリは一種の苦痛になります。助けてくれてありがとう!
Ryan
質問する
2789 次
1 に答える
3
400のイベントでは、データにアクセスできません。ただし、HTTPステータスイベントのリスナーを追加することで、ステータスコードを取得できます。
バックエンドコードを制御する場合、いくつかの回避策があります。
1つのオプションは、フラッシュクライアントと通信するときのエラーの場合でもバックエンドに200で応答させることですが、特別なエラーコードを使用して、クライアントが200の応答が実際にエラーであることを認識できるようにします。
もう1つのオプションは、エラーメッセージを含むCookieをクライアントに設定することです。FlashはCookieにネイティブにアクセスできませんが、ExternalInterfaceを使用してjavascriptを呼び出してCookieを読み取ることができます。または、オプションで、クライアントはCookieを読み取り、エラーメッセージで応答する特別なバックエンドコントローラーに別のヒットを行うことができます。
于 2008-10-27T22:38:21.800 に答える