http请求封装时,不会写HarmonyOS 鸿蒙Next arkTs语言,响应结果回调

http请求封装时,不会写HarmonyOS 鸿蒙Next arkTs语言,响应结果回调 【设备信息】Mate60

【API版本】Api13

【DevEco Studio版本】5.0.7.200

【问题描述】app里有大量通过https请求后台服务器接口的功能。想封装一个公共网络请模块来统一处理https请求功能。

计划设计:调用者只需要传入: 接口url、请求参数、响应回调(回调有多个函数:成功(参数用泛形)、失败、进度等)

但是这个不知道arkTs语言怎么写。能否写个范例,谢谢!

3 回复

网络请求axios三方库参考:

https://gitee.com/openharmony-sig/ohos_axios

这个里面有axios介绍及封装使用: https://developer.huawei.com/consumer/cn/blog/topic/03142012031816050

更多关于http请求封装时,不会写HarmonyOS 鸿蒙Next arkTs语言,响应结果回调的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用ArkTS语言封装HTTP请求时,可以通过@ohos.net.http模块实现。以下是一个简单的示例,展示了如何封装HTTP请求并处理响应结果回调:

import http from '@ohos.net.http';

// 创建HTTP请求对象
let httpRequest = http.createHttp();

// 定义请求选项
let options = {
  method: 'GET', // 请求方法
  extraData: {}, // 额外数据
  header: { 'Content-Type': 'application/json' }, // 请求头
  readTimeout: 5000, // 读取超时时间
  connectTimeout: 5000 // 连接超时时间
};

// 发送HTTP请求
httpRequest.request('https://example.com/api/data', options, (err, data) => {
  if (err) {
    console.error('HTTP请求失败:', err);
  } else {
    console.log('HTTP请求成功:', data.result);
  }
});

在上述代码中,http.createHttp()创建了一个HTTP请求对象。httpRequest.request()方法用于发送HTTP请求,并接受三个参数:请求URL、请求选项和回调函数。回调函数在请求完成时被调用,包含错误信息和响应数据。如果请求成功,data.result将包含响应结果。

回到顶部