これはこの質問に関連しています。REST を使用する Flex アプリ (WindowedApplication) を作成しています。有効な認証で投稿した場合はすべて問題ありませんが、無効なユーザー名またはパスワードを REST API (具体的には Twitter REST API) に渡すと、認証ダイアログが表示されます。
これは望ましいユーザー エクスペリエンスではなく、HTTPService と URLRequest の両方を使用するときに発生します。ダイアログをキャンセルするためにキャッチできるイベントはないようです。
私のコードは次のようになります。
var request:URLRequest = new URLRequest('http://twitter.com/statuses/update.json');
request.method = URLRequestMethod.POST;
var encoder : Base64Encoder = new Base64Encoder();
encoder.encode(this.user + ':' + this.password);
request.requestHeaders.push(new URLRequestHeader("Authorization", "Basic " + encoder.toString()));
var params:Object = new Object();
params.status = msg;
request.data = params;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, HandleRequestComplete);
loader.load(request);
何か不足していますか?これにアプローチするより良い方法はありますか?