这与this question有关。我在写一个使用REST的Flex应用程序(一个WindowedApplication)。当我使用有效的身份验证进行发布时,一切都很好,但如果我碰巧将无效的用户名或密码传递给REST API(具体为Twitter REST API),则会弹出一个身份验证对话框。如何在使用HTTPService或URLRequest时避免Flex中的验证对话框?
这不是一个理想的用户体验,并且它在我使用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);
我这么想吗?有没有更好的方法来解决这个问题?
哦,太棒了!谢谢! – Jim 2009-01-01 01:16:49