Package | laya.net |
Class | public class HttpRequest |
Inheritance | HttpRequest EventDispatcher Object |
HttpRequest
通过封装 HTML XMLHttpRequest
对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。 HttpRequest
只提供以异步的形式返回 Web 服务器的响应,并且能够以文本或者二进制的形式返回内容。
注意:建议每次请求都使用新的 HttpRequest
对象,因为每次调用该对象的send方法时,都会清空之前设置的数据,并重置 HTTP 请求的状态,这会导致之前还未返回响应的请求被重置,从而得不到之前请求的响应结果。
Property | Defined By | ||
---|---|---|---|
data : * [read-only] 返回的数据。 | HttpRequest | ||
http : * [read-only]
本对象所封装的原生 XMLHttpRequest 引用。
| HttpRequest | ||
url : String [read-only] 请求的地址。 | HttpRequest |
Method | Defined By | ||
---|---|---|---|
event(type:String, data:* = null):Boolean
派发事件。
| EventDispatcher | ||
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | ||
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
| EventDispatcher | ||
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | ||
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
| EventDispatcher | ||
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | ||
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
| EventDispatcher | ||
send(url:String, data:* = null, method:String = get, responseType:String = text, headers:Array = null):void
发送 HTTP 请求。
| HttpRequest |
Event | Summary | Defined By | ||
---|---|---|---|---|
请求结束后调度。 | HttpRequest | |||
请求出错时调度。 | HttpRequest | |||
请求进度改变时调度。 | HttpRequest |
data | property |
data:*
[read-only] 返回的数据。
public function get data():*
http | property |
http:*
[read-only] 本对象所封装的原生 XMLHttpRequest 引用。
public function get http():*
url | property |
url:String
[read-only] 请求的地址。
public function get url():String
send | () | method |
public function send(url:String, data:* = null, method:String = get, responseType:String = text, headers:Array = null):void
发送 HTTP 请求。
Parameters
url:String — 请求的地址。大多数浏览器实施了一个同源安全策略,并且要求这个 URL 与包含脚本的文本具有相同的主机名和端口。
| |
data:* (default = null ) — (default = null)发送的数据。
| |
method:String (default = get ) — (default = "get")用于请求的 HTTP 方法。值包括 "get"、"post"、"head"。
| |
responseType:String (default = text ) — (default = "text")Web 服务器的响应类型,可设置为 "text"、"json"、"xml"、"arraybuffer"。
| |
headers:Array (default = null ) — (default = null) HTTP 请求的头部信息。参数形如key-value数组:key是头部的名称,不应该包括空白、冒号或换行;value是头部的值,不应该包括换行。比如["Content-Type", "application/json"]。
|
complete | Event |
error | Event |
progress | Event |