HarmonyOS 多类型网络请求使用@ohos.net.http网络请求时,进行多类型请求例如文本和二进制数据流,能否提供示例参考

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

当前规格可以使用string、ArrayBuffer、Object类型参数,可参考文档部分说明:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5#httprequestoptions

而Uint8Array 二进制数据不等于ArrayBuffer,如果你一定要传Uint8Array,建议做一层转换,将Uint8Array转成string再传。

Uint8Array转string,stringArrayBuffer的代码样例如下:

Uint8ArrayToString(fileData : Uint8Array){
  let dataString = "";
  for (let i = 0; i < fileData.length; i++) {
    dataString += String.fromCharCode(fileData[i]);
  }
  return dataString
}

strToArrayBuffer(str : string) {
  let buf = new ArrayBuffer(str.length*2);
  let bufView = new Uint16Array(buf);
  for (let i=0, strLen=str.length; i<strLen; i++) {
    bufView[i] = str.charCodeAt(i);
  }
  return buf;
}
分享
微博
QQ
微信
回复
3天前
相关问题
使用http模块实现数据流请求
1141浏览 • 1回复 待解决
HarmonyOS @ohos.net.http请求没有反应
41浏览 • 1回复 待解决
如何对二进制进行AES解密?
290浏览 • 1回复 待解决
如何直接加载二进制的图片?
2838浏览 • 1回复 待解决
HarmonyOS gzip二进制压缩和解压缩
855浏览 • 1回复 待解决
HarmonyOS 网络请求示例
53浏览 • 1回复 待解决
websockethttp数据请求示例
783浏览 • 1回复 待解决
使用http请求网络地址
886浏览 • 1回复 待解决
HarmonyOS 二进制转16进制
74浏览 • 1回复 待解决
网络请求使用gzip压缩数据
2170浏览 • 1回复 待解决
HarmonyOS http请求数据报错
25浏览 • 1回复 待解决
HarmonyOS进制二进制方法
99浏览 • 1回复 待解决