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)
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
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))
}
}
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
现在的responseCode在最后返回,太晚了,在某些场景下会影响图片上屏
HarmonyOS
赞
收藏 0
回答 1
相关问题
@ohos.net.http 组件中,如何向httpRequest中添加新的header字段
2461浏览 • 1回复 待解决
HarmonyOS http请求,只触发了headersReceive,没有触发dataReceive
684浏览 • 1回复 待解决
HarmonyOS httpRequest中,caPath路径的写法
684浏览 • 1回复 待解决
通过什么方式获取 HttpRequest.requestInStream 返回的数据
1538浏览 • 1回复 待解决
HarmonyOS http请求,订阅HTTP Response Header事件,没有打印配置header数据
1162浏览 • 1回复 待解决
怎么在httpRequest中添加cookie
1369浏览 • 1回复 待解决
HarmonyOS 如何拿到header中的属性字段
573浏览 • 1回复 待解决
HarmonyOS rcp的interceptor当中获取header总是undefine,而且在拦截器中如何增加header
538浏览 • 1回复 待解决
HarmonyOS Web组件onLoadIntercept中修改WebResourceRequest的Header如何实现
735浏览 • 1回复 待解决
HarmonyOS WaterFlow组件怎么实现list组件中的header效果?
936浏览 • 1回复 待解决
HarmonyOS 如何为web页面中的ajax请求添加header信息
669浏览 • 1回复 待解决
HarmonyOS 图片上传httpRequest格式问题
593浏览 • 1回复 待解决
HarmonyOS 导航规划驾驶路线,返回规划中没有交通状况描述
514浏览 • 1回复 待解决
HarmonyOS 网络请求header
712浏览 • 1回复 待解决
HarmonyOS config可以设置header的Range吗?
591浏览 • 1回复 待解决
httpRequest请求中默认的userAgent有可能是libcurl-agent/1.0吗
1592浏览 • 1回复 待解决
在ArkTS中,HTTP请求头中header参数中的key是否区分大小写
2891浏览 • 1回复 待解决
HarmonyOS 有没有将app返回后台的api,不是销毁
472浏览 • 1回复 待解决
HarmonyOS 订阅的关键事件通知downgrade场景没有返回purchaseOrderId
740浏览 • 1回复 待解决
HarmonyOS webview怎么添加header
614浏览 • 1回复 待解决
@ohos.net.http中HttpRequest的destroy必须在请求结束后调用吗?
903浏览 • 1回复 待解决
HamonyOS 设置webview的请求头header
1422浏览 • 1回复 待解决
HarmonyOS 有关webview Header无法更新的问题
797浏览 • 1回复 待解决
HarmonyOS rcp框架中POST请求在没有传递参数的情况下返回数据为null
648浏览 • 1回复 待解决
httpRequest流式请求headerReceive监听回调结果不包含状态码
如需采用流式数据下载文件可使用rcp上提供downloadToStream能力处理
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section25231139104519