鸿蒙HarmonyOS NEXT开发:《鸿蒙应用中的网络请求方式与封装:原生 http 与 axios》

在鸿蒙应用开发中,网络请求是实现应用与后端交互的关键部分。本文将详细介绍鸿蒙中的原生 http 请求和基于第三方库 axios 的网络请求,包括其使用方法和常见的封装方式。

一、原生 http 请求

(一)创建请求对象并获取结果(无参数的 get 请求)

代码实现:
// 创建请求对象
const req = http.createHttp()
// 获取结果
const res = await req.request('请求地址')

      这是最基础简单的无参数 get 请求方式,通过http.createHttp()创建请求对象,然后使用request方法发送请求并等待响应。

(二)带有参数的请求

代码实现

const res = req.request(`请求地址/path参数?xx=${encodeURIComponent(Query参数xx)}&yy=${encodeURIComponent(Query参数yy)}`,
  {
  // header参数
  header: {
             contentType: 'application/json',
    Authorization:'xxxxx'
  },
  // body参数
  extraData:{},
  // 请求类型 默认http.RequestMethod.GET
  method: xxxx
  })
const data = res.result

当需要发送带有参数的请求时,可以通过拼接字符串的方式来构建请求地址。需要注意的是,对于中文等特殊字符,需要使用encodeURIComponent进行转码,以避免出现错误。同时,可以在请求配置中设置请求头(header)、请求体(extraData)和请求类型(method)等参数,后端返回的结果在res.result中获取。

二、第三方库 axios 请求

(一)安装与卸载

在使用 axios 之前,需要先进行安装:

你可能感兴趣的:(ArkTS,harmonyos,华为,算法,网络,http,网络协议)