#鸿蒙通关秘籍#如何在HarmonyOS中处理HTTP事件订阅与取消订阅?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
AR暗影舞

在处理HTTP请求时,对于事件的订阅和取消订阅是关键,以下是完整的步骤:

  1. 使用createHttp()创建一个HttpRequest对象。
  2. 使用on()方法订阅事件,比如headersReceivedataReceivedataReceiveProgress等。
  3. 进行HTTP请求操作后,使用off()方法取消订阅事件。
  4. 请求结束后,务必调用destroy()方法,释放资源,避免内存泄漏。
import { http } from '@kit.NetworkKit';

let httpRequest = http.createHttp();

httpRequest.on('headersReceive', (header) => {
  console.info('header: ' + JSON.stringify(header));
});

httpRequest.request("EXAMPLE_URL", { method: http.RequestMethod.GET }, (err, data) => {
  if (!err) {
    console.info('Result: ' + JSON.stringify(data.result));
    httpRequest.off('headersReceive');
    httpRequest.destroy();
  } else {
    console.error('error: ' + JSON.stringify(err));
    httpRequest.off('headersReceive');
    httpRequest.destroy();
  }
});
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 事件订阅 emitter问题
471浏览 • 1回复 待解决
如何取消订阅输入法文本内容的变化
380浏览 • 1回复 待解决
用户订阅系统公共事件
1022浏览 • 1回复 待解决