stream
模块引用方式:let streamModule = weex.requireModule(“stream”) 该模块包含的api如下:
fetch(parmas, callback[, progressCallback])
发起网络请求
入参说明
TIP
params参数说明
属性 | 说明 |
---|---|
url | String类型,开发者服务器接口地址; |
headers | JSON object类型, http请求头; |
method | String类型,http方法get或是post; |
type | 响应类型, json, text 或是 jsonp {在原生实现中其实与json相同}。 |
body | http请求体 |
TIP
响应结果(callback)说明
属性 | 说明 |
---|---|
status | Number类型,返回的状态码,比如200、404之类; |
ok | boolean类型,如果status在200~299之间就为真; |
statusText | String类型,状态描述文本data:Object或String类型,返回的数据,如果请求类型是json和jsonp,则它就是一个Object,如果不是,则它就是一个String; |
headers | Object类型,响应头。 |
TIP
请求状态回调(progressCallback)说明
属性 | 说明 |
---|---|
readyState | Number类型,当前状态。state:'1' : 请求连接中; opened:'2': 返回响应头中;received:'3': 正在加载返回数据; |
status | Number类型,响应状态码; |
length | Number已经接受到的数据长度,可以从响应头中获取总长度; |
statusText | String类型,状态文本; |
headers | Json Object类型,响应头。 |
调用示例
streamModule .fetch(
{
url,
headers,
method,
type,
body
}, function(msg) {
// 成功回调
},
function(msg) {
// 失败回调
}
);
TIP
默认 Content-Type 是 'application/x-www-form-urlencoded' 如果你需要通过 POST json , 你需要将 Content-Type 设为 'application/json'