11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2024|回复: 3
上一主题 下一主题

[网络 & 通信] as3与网络通信

[复制链接] TA的其它主题
发表于 2019-5-25 18:07:16 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 cdt 于 2019-5-25 18:10 编辑

一般我们跟网络通信,很少是直接传参的,而是通过加密传参发送请求。

post用于大数据量的提交,get用于小数据量的提交。

在这,我们一般要先问清楚对方,通信的请求方式是get还是post以及传参方式以及参加密方式

1、请求方式 get 还是post 对应as3的方式就是:
(1)post:
var req:URLRequest = new URLRequest(请求网站);
req.method = URLRequestMethod.POST;

(2)get:
var req:URLRequest = new URLRequest(请求网站);
req.method = URLRequestMethod.GET;

2、传参方式,一般有两种,
(1)一种是form-data格式,就是 a=a值&b=b值。对应as3的方式(这里利用post)就是:
var variables:URLVariables = new URLVariables();
variables.time = timeVaule;
variables.sign = signVaule;
                        
var req:URLRequest = new URLRequest(请求网站);
req.method = URLRequestMethod.POST;
req.data = variables;
var load:URLLoader=new URLLoader();
load.dataFormat = URLLoaderDataFormat.BINARY;
load.addEventListener(Event.COMPLETE,completeHandler2);
load.addEventListener(IOErrorEvent.IO_ERROR,onIoError);
load.load(req);

(2)另一种是json格式,就是a:a值;b:b值。对应as3的方式(这里利用post)就是:

var variables:URLVariables = new URLVariables();

variables.data ="a:a值,b:b值";
                        
var req:URLRequest = new URLRequest(请求网站);
req.method = URLRequestMethod.POST;
req.data = variables;
var load:URLLoader=new URLLoader();
load.dataFormat = URLLoaderDataFormat.BINARY;
load.addEventListener(Event.COMPLETE,completeHandler2);
load.addEventListener(IOErrorEvent.IO_ERROR,onIoError);
load.load(req);


var sendData:String="/";
var sendObj={a:a值,b:b值};
for(var i in sendObj){
sendData+=i+":"+sendObj+"/";
}
                        
var req:URLRequest = new URLRequest(请求网站+sendData);
req.method = URLRequestMethod.POST;
var load:URLLoader=new URLLoader();
load.dataFormat = URLLoaderDataFormat.BINARY;
load.addEventListener(Event.COMPLETE,completeHandler2);
load.addEventListener(IOErrorEvent.IO_ERROR,onIoError);
load.load(req);



3、参数加密方式
(1)base64加密
(2)MD5加密

md5加密要注意,是16位大写还16位小写,是32位大写还是小写

as3的base64文件和md5的32位小写的文件在这附件里面

as2的base64文件和md5的32位小写的文件,链接下面那条
http://www.11ria.com/forum.php?mod=viewthread&tid=2036&extra=

因为网络通信我接触少。如果说错了。请矫正,我修改。另外代码直接在这编辑器敲的,可能会有错误


base64&MD5.rar

74 Bytes, 下载次数: 0, 下载积分: 银子 -10 , 活跃 1

售价: 20 银子  [记录]  [购买]

评分

参与人数 1银子 +10 金子 +1 贡献 +1 收起 理由
TKCB + 10 + 1 + 1

查看全部评分

发表于 2019-5-25 20:54:51 | 显示全部楼层
谢谢朋友分享!
回复

使用道具 举报

发表于 2019-5-26 08:44:13 | 显示全部楼层
【11RIA 闪客社区,评分公示】:
是否有价值:一般(银子 +10  贡献 +1)
是否原创:是(金子 +1)
是否翻译:否
如对自己的评分有疑问,则咨询版主、管理员等。
回复

使用道具 举报

发表于 2019-5-26 18:14:14 | 显示全部楼层
写得挺好,但是感觉as3的网络通信不是很稳,我想做多个端口及时通信的,试过一次,运行不好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表