HarmonyOS httpRequest.on('headersReceive') 返回的header中没有responseCode
按照文档中的方式使用HttpRequest
let httpRequest = http.createHttp();
let arrayBuffers = new Array<ArrayBuffer>();
httpRequest.on('headersReceive', (header: Object) => {
  LogUtil.error('[' + request.requestId +'] loadData' + " headersReceive")
})
httpRequest.on('dataReceive', (data: ArrayBuffer) => {
  // 下载数据流多次返回
  arrayBuffers.push(data);
})
httpRequest.on('dataReceiveProgress', (data: RequestData) => {
  // 下载进度
  if(data != undefined && (typeof data.receiveSize == 'number') && (typeof  data.totalSize == 'number') ) {
    let percent = Math.round(((data.receiveSize * 1.0) / (data.totalSize * 1.0)) * 100)
  }
})
httpRequest.on('dataEnd', () => {
  LogUtil.error('[' + request.requestId +'] NetworkHttpClient loadData end')
  // 下载完毕
  let combineArray = this.combineArrayBuffers(arrayBuffers);
  onComplete(combineArray)
})
headersReceive的回调中没有responseCode
await promise.then(data =>{
  if (data == 200) {
    LogUtil.error('[' + request.requestId +'] NetworkHttpClient loadData finish')
  } else {
    LogUtil.error('[' + request.requestId +'] NetworkHttpClient loadData '+ "下载失败 code = " + data)
    if (data == 404) {
      onError(JSON.stringify(data))
    } else {
      onError(`HttpDownloadClient has error, http code = ` + JSON.stringify(data))
    }
  }
})
现在的responseCode在最后返回,太晚了,在某些场景下会影响图片上屏
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 @ohos.net.http 组件中,如何向httpRequest中添加新的header字段 
2722浏览  • 1回复 待解决
HarmonyOS  http请求,只触发了headersReceive,没有触发dataReceive 
977浏览  • 1回复 待解决
HarmonyOS httpRequest中,caPath路径的写法 
989浏览  • 1回复 待解决
通过什么方式获取 HttpRequest.requestInStream 返回的数据 
2057浏览  • 1回复 待解决
HarmonyOS  http请求,订阅HTTP Response Header事件,没有打印配置header数据 
1508浏览  • 1回复 待解决
怎么在httpRequest中添加cookie 
1605浏览  • 1回复 待解决
HarmonyOS 如何拿到header中的属性字段 
821浏览  • 1回复 待解决
HarmonyOS rcp的interceptor当中获取header总是undefine,而且在拦截器中如何增加header 
803浏览  • 1回复 待解决
HarmonyOS Web组件onLoadIntercept中修改WebResourceRequest的Header如何实现 
924浏览  • 1回复 待解决
HarmonyOS  如何为web页面中的ajax请求添加header信息 
1044浏览  • 1回复 待解决
HarmonyOS  WaterFlow组件怎么实现list组件中的header效果? 
1232浏览  • 1回复 待解决
HarmonyOS 图片上传httpRequest格式问题 
866浏览  • 1回复 待解决
HarmonyOS 导航规划驾驶路线,返回规划中没有交通状况描述 
715浏览  • 1回复 待解决
HarmonyOS  网络请求header 
1006浏览  • 1回复 待解决
HarmonyOS  config可以设置header的Range吗? 
845浏览  • 1回复 待解决
在ArkTS中,HTTP请求头中header参数中的key是否区分大小写 
3303浏览  • 1回复 待解决
httpRequest请求中默认的userAgent有可能是libcurl-agent/1.0吗 
2283浏览  • 1回复 待解决
HarmonyOS  webview怎么添加header 
913浏览  • 1回复 待解决
HamonyOS  设置webview的请求头header 
1940浏览  • 1回复 待解决
HarmonyOS 有关webview Header无法更新的问题 
1113浏览  • 1回复 待解决
HarmonyOS webview中loadUrl(this.url, headers)设置header一直失效 
797浏览  • 1回复 待解决
HarmonyOS 订阅的关键事件通知downgrade场景没有返回purchaseOrderId 
942浏览  • 1回复 待解决
HarmonyOS 有没有将app返回后台的api,不是销毁 
641浏览  • 1回复 待解决
@ohos.net.http中HttpRequest的destroy必须在请求结束后调用吗? 
1220浏览  • 1回复 待解决





















httpRequest流式请求headerReceive监听回调结果不包含状态码
如需采用流式数据下载文件可使用rcp上提供downloadToStream能力处理
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section25231139104519