前言
根据研究机构Counterpoint Research发布的最新数据,2024年第一季度,鸿蒙OS份额由去年一季度的8%上涨至17%,iOS份额则从20%下降至16%。 这意味着,华为鸿蒙OS在中国市场的份额超越苹果iOS,已成中国第二大操作系统。
随着鸿蒙市场份额的不断提升,相应的岗位也会迎来一个爆发式的增长。这对于想要换赛道的程序员来说是一个非常好的消息,话说大家最近有想法转型鸿蒙开发吗?
本文主要讲一下鸿蒙开发中网络请求封装
鸿蒙相关版本信息:
HarmonyOS NEXT,Developer Preview2,Api Version 11 Release
电脑系统:macM1 编译器:DevEco Studio NEXT Developer Preview2,4.1.7.300
(API9对应的mac版本的模拟器无法识别的问题在此版本编译器已经修复)
模拟器也是一样的Preview2版本(需要申请)
最近开始基于鸿蒙NEXT版本也就是俗话说的纯血鸿蒙进行开发,本来是不打算写这个文章因为用API9写的时候当时是封装了一套网络请求的,但是~API 11改了一些地方: any 被禁止使用了(这是影响最大的地方其他的改变也造成了一些影响但是我就不过多描写了),然后就导致报错严重!!
下面就开始进入主题:
首先在module.json5中配置基础网络权限
"requestPermissions": [
{
"name": "ohos.permission.INTERNET",
}
]
定义base常量
我这里base地址使用的wan安卓的api
封装泛型工具类
注意data,不能像之前那样
data: T = null
会报错,而且必须都有初始值
封装request
a