这与这个问题有关。我正在编写一个使用 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);
我错过了什么吗?有没有更好的方法来解决这个问题?