我有一个需要阅读的RSS Feed,但您需要使用有效的用户名和密码登录才能获取Feed。我想知道是否或如何使用Actionscript 3来做到这一点。
现在我有一个非常简单的脚本,它只是从提供的URL获取xml并将xml输出到控制台。
我已经确认它适用于不需要身份验证的Feed。
如果需要代码或更具体的内容,请告诉我。
提前致谢!
答案 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... />