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'