Actionscript 3: чтение канала RSS, который требует аутентификации - PullRequest
1 голос
/ 19 июля 2011

У меня есть RSS-канал, который мне нужно прочитать, но вам нужно войти в систему с действительным именем пользователя и паролем, чтобы получить канал.Мне было интересно, если или как это сделать с помощью Actionscript 3.

Прямо сейчас у меня есть очень простой скрипт, который просто получает XML из предоставленного URL и выводит XML на консоль.

Я убедился, что он работает с фидом, который не требует аутентификации.

Дайте мне знать, если нужен код или что-то более конкретное.

Заранее спасибо!

1 Ответ

1 голос
/ 19 июля 2011

Если вы используете службу http, вы можете выполнить базовую авторизацию, расширив HTTPService:

package{
    import mx.rpc.AsyncToken;
    import mx.rpc.http.mxml.HTTPService;
    import mx.utils.Base64Encoder;

    public class HTTPServiceAuth extends HTTPService
    {
        public var username : String = '';
        public var password : String = '';
        public function HTTPServiceAuth(rootURL:String=null, destination:String=null)
        {
            super(rootURL, destination);
        }

        override public function send(parameters:Object=null ):AsyncToken {
            var enc : Base64Encoder = new Base64Encoder();
            enc.insertNewLines = false;
            enc.encode(username + ':' + password );
            this.headers = {Authorization:"Basic " + enc.toString())};
            super.send(parameters);
        }
    }
}

Вы используете его таким же образом, за исключением того, что вы можете указать имя пользователя и пароль:

<local:HTTPServiceAuth url="http://www.domain.com/feed/etc" username="myUsername" password="myPassword" ...rest of standard args, etc... />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...