跳到主要内容

egret.URLRequestMethod

   egret

   public class URLRequestMethod

URLRequestMethod 类提供了一些值,这些值可指定在将数据发送到服务器时,URLRequest 对象应使用 POST 方法还是 GET 方法。

公共属性

属性
GET : string
[静态]表示 URLRequest 对象是一个 GET
POST : string
[静态]表示 URLRequest 对象是一个 POST

属性详细信息

GET

GET : string = "get"

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

表示 URLRequest 对象是一个 GET。

POST

POST : string = "post"

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

表示 URLRequest 对象是一个 POST。

示例

/*
* 以下示例演示了通过设置不同的 URLRequestMethod 向服务器发送 GET 或者 POST 请求。
*/
class URLRequestMethodExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.sendGetRequest();
this.sendPostRequest();
}
private sendGetRequest() {
const statusGetLabel: egret.TextField = new egret.TextField();
statusGetLabel.text = "正在向httpbin.org发送GET请求";
this.addChild(statusGetLabel);
statusGetLabel.x = 50;
statusGetLabel.y = 10;
const url: string = "http://httpbin.org/get";
const loader: egret.URLLoader = new egret.URLLoader();
loader.dataFormat = egret.URLLoaderDataFormat.TEXT;
loader.addEventListener(egret.Event.COMPLETE, onGetComplete, this);
loader.load(new egret.URLRequest(url));
function onGetComplete(event: egret.Event): void {
const loader: egret.URLLoader = <egret.URLLoader>event.target;
const data: egret.URLVariables = loader.data;
const responseLabel: egret.TextField = new egret.TextField();
responseLabel.text = "GET响应: \n" + data.toString().substring(0, 50) + "...";
this.addChild(responseLabel);
responseLabel.x = 100;
responseLabel.y = 70;
statusGetLabel.text = "获得GET响应! ";
}
}
private sendPostRequest() {
const statusPostLabel: egret.TextField = new egret.TextField();
this.addChild(statusPostLabel);
statusPostLabel.x = 50;
statusPostLabel.y = 40;
statusPostLabel.text = "正在向httpbin.org发送POST请求";
const url: string = "http://httpbin.org/post";
const loader: egret.URLLoader = new egret.URLLoader();
loader.dataFormat = egret.URLLoaderDataFormat.TEXT;
loader.addEventListener(egret.Event.COMPLETE, onPostComplete, this);
const request: egret.URLRequest = new egret.URLRequest(url);
request.method = egret.URLRequestMethod.POST;
request.data = new egret.URLVariables("test=ok");
loader.load(request);
function onPostComplete(event: egret.Event): void {
const loader: egret.URLLoader = <egret.URLLoader>event.target;
const data: egret.URLVariables = loader.data;
const responseLabel: egret.TextField = new egret.TextField();
responseLabel.text = "POST响应: \n" + data.toString().substring(0, 50) + "...";
this.addChild(responseLabel);
responseLabel.x = 100;
responseLabel.y = 230;
statusPostLabel.text = "获得POST响应! ";
}
}
}