#鸿蒙通关秘籍#如何处理在文件下载时的Cookie传递问题?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
樱花语SaaS

在鸿蒙系统中实现文件下载时,尤其是需要用户身份验证的下载场景,需要在HTTP请求中传递用户的Cookie信息。Cookie信息通常包含服务器端分配的sessionId,会在用户登录成功后通过响应头的【set-cookie】项获取。在后续的文件下载请求中,必须在请求头中添加【Cookie】字段,并将sessionId传递给服务器用于身份验证。代码示例如下:

let httpRequest = http.createHttp();
let opt = {
  method: http.RequestMethod.GET,
  header: {
    'Accept-Encoding': 'gzip, deflate, br',
    'Cookie': 'sessionid=' + sessionId,
    'User-Agent': 'Mozilla/5.0 (Chrome/120.0.0.0)'
  },
  expectDataType: http.HttpDataType.ARRAY_BUFFER
};

httpRequest.request(downloadUrl, opt)
  .then((resp) => {
    console.log("请求成功,响应码:" + resp.responseCode);
  })
  .catch((e) => {
    console.error("请求失败:" + e.message);
  });
分享
微博
QQ
微信
回复
7天前
相关问题