這與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