[AS3]AS3中用HTTPService类的代码示例
在使用API的时候,如嘀咕、Twitter、饭否的API,会需要使用用户名和密码登录,一般都是使用HTTP Basic Authentication认证
在使用API的时候,如嘀咕、Twitter、饭否的API,会需要使用用户名和密码登录,一般都是使用HTTP Basic Authentication认证,使用HTTPService类访问这种URL时,需要设置headers,用户名和密码的格式为“username:password”,并且需要Basic64加密,具体代码如下。
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- import mx.utils.Base64Encoder;
- import mx.rpc.http.HTTPService;
- URLRequestDefaults.authenticate = false;//设默认为false,否则用户较验错误时会弹出验证框
- private var result:XML;
- private function initApp():void
- {
- var base64enc:Base64Encoder = new Base64Encoder;
- base64enc.encode("user:password"); //用户名和密码需要Base64编码
- var user:String = base64enc.toString();
- var http:HTTPService = new HTTPService;
- http.addEventListener(ResultEvent.RESULT,resultHandler);//监听返回事件
- http.addEventListener(FaultEvent.FAULT,faultHandler); //监听失败事件
- http.resultFormat = "e4x";//CuPlayer.com提示:返回格式
- http.url = "http://api.cuplayer.com/statuses/friends_timeline.xml"; 以嘀咕网的API为列
- http.headers = {"Authorization":"Basic " + user};
- http.send();
- }
- private function resultHandler(e:ResultEvent):void
- {
- result = XML(e.result);
- test.dataProvider = result.status;//绑定数据
- }
- private function faultHandler(e:ResultEvent):void
- {
- //CuPlayer.com提示:处理失败
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...