动作脚本3:阅读需要身份验证的RSS源

时间:2011-07-18 20:37:25

标签: flash actionscript-3 rss

我有一个需要阅读的RSS Feed,但您需要使用有效的用户名和密码登录才能获取Feed。我想知道是否或如何使用Actionscript 3来做到这一点。

现在我有一个非常简单的脚本,它只是从提供的URL获取xml并将xml输出到控制台。

我已经确认它适用于不需要身份验证的Feed。

如果需要代码或更具体的内容,请告诉我。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是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... />