egret.URLRequestHeader
包 egret
类 public class URLRequestHeader
URLRequestHeader 对象封装了一个 HTTP 请求标头并由一个名称/值对组成。URLRequestHeader 对象在 URLRequest 类的 requestHeaders 属性中使用。注意:由于浏览器兼容性原因,在 html5 中并未实现
公共属性
属性 |
---|
name : string HTTP 请求标头名称,如 Content-Type |
value : string 与 name 属性相关联的值,如 text/plain |
公共方法
方法 |
---|
URLRequestHeader(name:string,value:string) 创建一个 egret.URLRequestHeader 对象 |
属性详细信息
name
name : string = ""
- 支持版本:Egret 2.4
- 运行平台:Web,Native
HTTP 请求标头名称,如 Content-Type
value
value : string = ""
- 支持版本:Egret 2.4
- 运行平台:Web,Native
与 name 属性相关联的值,如 text/plain
方法详细信息
URLRequestHeader()
public URLRequestHeader(name:string,value:string)
创建一个 egret.URLRequestHeader 对象
示例
/*
* 以下示例演示了将 HTTP 请求标头 header 添加到 requestHeaders 属性的数组中。
* 该标头指出,即使应用程序具有所请求内容的缓存副本,也应当将请求转发给原始服务器。
*/
class URLRequestHeaderExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.startLoad();
}
private startLoad(): void {
//创建 URLLoader 对象
const loader: egret.URLLoader = new egret.URLLoader();
//设置加载方式为纹理
loader.dataFormat = egret.URLLoaderDataFormat.TEXT;
//添加加载完成侦听
loader.addEventListener(egret.Event.COMPLETE, this.onLoadComplete, this);
//添加加载失败侦听
loader.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onLoadError, this);
const url: string = "http://www.[yourdomain].com/greeting.cfm";
const request: egret.URLRequest = new egret.URLRequest(url);
//添加header
const header: egret.URLRequestHeader = new egret.URLRequestHeader("pragma", "no-cache");
request.requestHeaders.push(header);
//开始加载
loader.load(request);
}
private onLoadComplete(event: egret.Event): void {
egret.log("onLoadComplete");
}
private onLoadError(): void {
egret.log("onLoadError");
}
}