egret与服务器端通信(get/post)

本文介绍使用Egret进行网络通信的方法,包括如何利用URLLoader与URLRequest实现GET与POST请求,读取不同数据格式如VARIABLES和TEXT,以及如何发送带参数的请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:zccst
构建通信请求

五个类:
URLRequest, URLLoader, URLLoaderDataFormat, URLRequestMethod, URLVariables


一、最简单的通信请求
URLLoader对象负责网络的连接状态操作,同时负责接收网络回传的数据。
URLRequest对象负责网络通信数据

创建最简单通信请求我们需要使用URLLoader和URLRequest两个类。
private urlloader:egret.URLLoader;
this.urlloader = new egret.URLLoader();

private urlreq:egret.URLRequest;
this.urlreq = new egret.URLRequest();
urlreq.url = "http://httpbin.org/user-agent";

this.urlloader.load( urlreq );


this.urlloader.addEventListener(egret.Event.COMPLETE, this.onComplete, this);
private onComplete(event:egret.Event):void{
console.log(this.urlloader.data);
}


二、读取不同数据格式 URLLoaderDataFormat
在Egret中,我们提供了五种可用的数据格式,分别是:
(1) 二进制格式 BINARY
(2) 文本格式 TEXT
(3) URL编码格式 VARIABLES
(4) 位图纹理格式 TEXTURE
(5) 音频格式。 SOUND
以上五种数据格式的设置均需要 URLLoaderDataFormat 类。如果想更改默认的文本格式,可以修改 URLLoader 中的 dataFormat 属性。

this.urlloader.dataFormat = egret.URLLoaderDataFormat.VARIABLES;


三、POST与GET URLRequestMethod
this.urlreq.method = egret.URLRequestMethod.POST;


四、发送带参数的请求 URLVariables

一般来说,向服务器提交数据实际上总是包含两个步骤,提交数据与读取返回信息。

提交的数据放入 URLRequest 对象的 data 属性值,并通过 URLRequest 对象提交。
读取服务器端脚本返回的数据

(1)向服务器发参数
this.urlreq.data = new egret.URLVariables("test=ok");
(2)从服务器端取数据
在回调函数onPostComplete方法里:
var loader:egret.URLLoader = <egret.URLLoader>event.target;
var data:event.URLVariables = loader.data;
console.log(data.toString);


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
[img]http://dl2.iteye.com/upload/attachment/0109/0668/fb266dfa-95ca-3d09-b41e-5f04a19ba9a1.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值