• stream
    • 概述
    • API
      • fetch(options, callback[,progressCallback])
        • 参数
      • 注意
      • Example

    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 请求体。

        注意:

        • body 参数仅支持 string 类型的参数,请勿直接传递 JSON,必须先将其转为字符串。
        • GET 请求不支持 body 方式传递参数,请使用 url 传参。
    • callback {Function}:响应结果回调,回调函数将收到如下的 response 对象:

      • status {number}:返回的状态码
      • ok {boolean}:如果状态码在 200~299 之间就为真。
      • statusText {string}:状态描述文本
      • data {Object | string}: 返回的数据,如果请求类型是 jsonjsonp,则它就是一个 object ,如果不是,则它就是一个 string。
      • headers {Object}:响应头
    • progressCallback {Function}:关于请求状态的回调。 这个回调函数将在请求完成后就被调用:

      • readyState {number}:当前状态
        state:’1’: 请求连接中
        opened:’2’: 返回响应头中
        received:’3’: 正在加载返回数据
      • status {number}:响应状态码.
      • length {number}:已经接受到的数据长度. 你可以从响应头中获取总长度
      • statusText {string}:状态文本
      • headers {Object}:响应头

    注意

    • 默认 Content-Type 是 ‘application/x-www-form-urlencoded’。
    • 如果你需要通过 POST json , 需要将 Content-Type 设为 ‘application/json’。

    Example

    stream demo