HarmonyOS 如何拿到header中的属性字段

ArkTS不支持索引访问字段,header中【server-time】字段如何访问?字段名是历史接口无法更改。

http header 字段名会包含中划线,不管是通用字段还是自定义头部字段,如下是我们业务的http response示例,前端需要获取header中server-time字段,由于字段名包含中划线,不能通过点直接访问,有什么好的实现方式?

{
  "responseCode": 200,
"cookies": "",
"header": {
  "at": "1723618373278",
  "cache-control": "no-cache, no-store, must-revalidate",
  "connection": "keep-alive",
  "content-type": "application/json",
  "date": "Wed, 14 Aug 2024 06:52:53 GMT",
  "expires": "0",
  "pragma": "no-cache",
  "server-time": "1723618373286",
  "transfer-encoding": "chunked"
},
  "result": {
  "code": 0,
  "message": "ok",
  "trace_id": "1df20d286b398a392223007966fb02d6"
},
  "resultType": 1,
"performanceTiming": {
  "dnsTiming": 0.053,
  "firstReceiveTiming": 49.51,
  "firstSendTiming": 0.383,
  "redirectTiming": 0,
  "responseBodyTiming": 55.823,
  "responseHeaderTiming": 55.818,
  "tcpTiming": 0,
  "tlsTiming": 0,
  "totalFinishTiming": 49.53,
  "totalTiming": 56.407
}
}
HarmonyOS
2025-01-09 15:07:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

const serverTime = (response.header as ESObject)[‘server-time’]

或者

const serverTime = Object(response.header)[‘server-time’]

https://developer.huawei.com/consumer/cn/forum/topic/0208151028119744138?fid=0109140870620153026

https://developer.huawei.com/consumer/cn/forum/topic/0202156164638028139?fid=0109140870620153026

分享
微博
QQ
微信
回复
2025-01-09 16:59:55
相关问题
鸿蒙页面的context如何拿到
18938浏览 • 3回复 待解决
HarmonyOS 如何拿到完整请求报文
269浏览 • 1回复 待解决
HarmonyOS 如何拿到真实mac地址
174浏览 • 1回复 待解决
HarmonyOS 文件上传HEADER如何配置
173浏览 • 1回复 待解决
HarmonyOS 如何拿到图片大小等信息
309浏览 • 1回复 待解决
RichEditor如何拿到BuilderSpan?
2081浏览 • 1回复 待解决