#鸿蒙通关秘籍#如何在HarmonyOS中创建和使用HTTP请求?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
代码小霸王

在HarmonyOS中,可以通过http模块创建和使用HTTP请求,需要按照以下步骤操作:

  1. @kit.NetworkKit中导入http命名空间。
  2. 使用createHttp()方法创建一个HttpRequest对象。
  3. 调用对象的on()方法订阅HTTP响应头事件,可根据业务需要订阅此消息。
  4. 使用request()方法传入HTTP请求的URL地址和其他可选参数,从而发起网络请求。
  5. 根据实际业务需要解析返回结果。
  6. 使用off()方法取消订阅HTTP响应头事件。
  7. 请求结束后调用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.POST,
    header: {
      'Content-Type': 'application/json'
    },
    extraData: "data to send"
  },
  (err, data) => {
    if (!err) {
      console.info('Result: ' + JSON.stringify(data.result));
      httpRequest.destroy();
    } else {
      console.error('error: ' + JSON.stringify(err));
      httpRequest.off('headersReceive');
      httpRequest.destroy();
    }
  }
);
分享
微博
QQ
微信
回复
2天前
相关问题