使用http模块实现数据流请求

根据URL地址,发起HTTP网络请求并返回流式响应

HarmonyOS
2024-05-28 20:36:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
chenyi1976

使用的核心API

http模块数据流传递能力:@ohos.http.requestInstream

核心代码解释

 //使用数据流形式请求传输网络数据 
streamHttpRequest(url: string) { 
    let httpRequest = http.createHttp(); 
    httpRequest.on("dataReceive", (data: ArrayBuffer) => { 
      console.info("dataReceive length: " + JSON.stringify(data.byteLength)); 
    }); 
    httpRequest.on("dataEnd", () => { 
      console.info("Receive dataEnd !"); 
    }); 
    httpRequest.on("dataReceiveProgress", (data: RequestData) => { 
      console.info("dataReceiveProgress:" + JSON.stringify(data)); 
    }); 
  
    httpRequest.requestInStream(url, (err: BusinessError, data: number) => { 
      if (!err) { 
        console.info("requestInStream OK! ResponseCode is " + JSON.stringify(data)); 
      } else { 
        console.info("requestInStream ERROR : err = " + JSON.stringify(err)); 
      } 
    }) 
  
  
    httpRequest.off("dataReceiveProgress"); 
    httpRequest.off("dataEnd"); 
    httpRequest.off("dataReceive"); 
  
  }

注明适配的版本信息

IDE版本:4.1.3.500

SDK版本:HarmonyOS Next Developer Preview0

分享
微博
QQ
微信
回复
2024-05-29 21:41:04
相关问题
实现文件解压缩和数据流解压缩
388浏览 • 1回复 待解决
http request 请求不到接口数据
3239浏览 • 1回复 待解决
使用http请求网络地址
262浏览 • 1回复 待解决
websocket和http数据请求示例
209浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
241浏览 • 1回复 待解决
http请求支持patch方法
401浏览 • 1回复 待解决
鸿蒙http请求如何使用cookie管理器
180浏览 • 1回复 待解决
使用http发送xml报文格式的请求
340浏览 • 1回复 待解决
网络请求使用gzip压缩数据
374浏览 • 1回复 待解决
rcp模块能力发起post请求
229浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
1714浏览 • 1回复 待解决
http 请求一直报 2300058
331浏览 • 0回复 待解决
鸿蒙JS开发HTTP请求如何解析
1230浏览 • 0回复 待解决
封装HTTP请求在ArkTS中常见吗
1588浏览 • 1回复 已解决
http请求中下载文件报错2300023
534浏览 • 1回复 待解决
应用中http请求响应2300023
870浏览 • 1回复 待解决
http 请求 如何cookie持久化?
581浏览 • 1回复 待解决
无音频的音频焦点的请求和释放
415浏览 • 1回复 待解决