1.6.2 stream
概述
以下为stream相关的API,用于实现网络请求。
API
fetch(options, callback[,progressCallback])
参数
-
options(object): 请求的一些选项.
-
method(string): HTTP方法:
GET
或是POST
.
-
url(string): 请求的URL.
-
headers(object): HTTP请求头.
-
type(string): 请求类型, 'json','text' 或是 'jsonp'(在原生实现中其实与json相同)
-
body(string): HTTP请求体.
-
callback(function): 响应结果回调,回调函数将收到如下的
response
对象:
-
status(number):返回的状态码.
-
ok(boolean): 如果状态码在200~299之间就为真。
-
statusText(string):状态描述文本
-
data: 返回的数据,如果请求类型是
json
和jsonp
,则它就是一个 object ,如果不是,则它就是一个 string 。
-
headers(object): 响应头
-
progressCallback(function): 关于请求状态的回调。 这个回调函数将在请求完成后就被调用:
-
readyState(number): 当前状态
state.'1':请求连接中
opened;'2':返回响应头中
received.;'3':正在加载返回数据
-
status(number):响应状态码.
-
length(number): 已经接受到的数据长度. 你可以从响应头中获取总长度
-
statusText(string):状态文本
-
headers(object): 响应头
示例
stream.fetch({
method: 'GET',
url: "http://httpbin.org/get",
type:'json'
}, function(response) {
//process response
},function(response){
console.log("bytes received:"+response.length);
});