HarmonyOS HTTP post 传 Uint8Array 二进制数据,服务端收到数据不一致

具体代码如下:其中sendData 为Uint8Array 二进制数据

let headerData = {
  'Accept-Encoding': 'gzip'
} as Record<string, string>;
let httpRequset = http.createHttp()
let options: http.HttpRequestOptions = {
  method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
  // 当使用POST请求时此字段用于传递请求体内容,具体格式与服务端协商确定
  extraData: sendData,
  // expectDataType: http.HttpDataType.ARRAY_BUFFER, // 可选,指定返回数据的类型
  usingCache: true, // 可选,默认为true
  priority: 1, // 可选,默认为1
  header: headerData,
  readTimeout: 10000, // 可选,默认为60000ms
  connectTimeout: 10000, // 可选,默认为60000ms
};
httpRequset.request(url, options, (err: Error, data: http.HttpResponse) => {
  if (!err) {
    console.info('Result:' + data.result);
    console.info('code:' + data.responseCode);
    console.info('type:' + JSON.stringify(data.resultType));
    console.info('header:' + JSON.stringify(data.header));
    console.info('cookies:' + data.cookies); // 自API version 8开始支持cookie
  } else {
    console.info('error:' + JSON.stringify(err));
  }
})
HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当’content-Type’为’application/octet-stream’时,该字段对应的类型通常为ArrayBuffer;把Uint8Array 转成arrayBuffer

let arrayBuffer: ArrayBuffer = new ArrayBuffer(8);
let uint8Array: Uint8Array = new Uint8Array(arrayBuffer);
let buffer: ArrayBuffer = uint8Array.buffer.slice(0)

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 单位不一致问题
47浏览 • 1回复 待解决
HarmonyOS 录音发送Uint8Array
43浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
1592浏览 • 1回复 待解决
ArrayBuffer怎么转Uint8Array
589浏览 • 1回复 待解决
如何对二进制进行AES解密?
239浏览 • 1回复 待解决
HarmonyOS string怎么与Uint8Array互转?
402浏览 • 1回复 待解决
jsbind--二进制包导入指导
836浏览 • 1回复 待解决
Uint8Array是@Sendable类吗?
260浏览 • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer
1447浏览 • 1回复 待解决
如何直接加载二进制流的图片?
2791浏览 • 1回复 待解决
HarmonyOS gzip二进制流压缩和解压缩
796浏览 • 1回复 待解决
签名不一致报错怎么回事?
2709浏览 • 1回复 待解决
如何将Uint8Array转ArrayBuffer?
520浏览 • 1回复 待解决
Uint8Array 如何直接转为String or Json
2712浏览 • 1回复 待解决
water flow 出现gap不一致问题
703浏览 • 1回复 待解决
启动和调试的行为不一致
225浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
87浏览 • 1回复 待解决
napi里面,相同输入输出不一致
1683浏览 • 1回复 待解决