
回复
最近在学习鸿蒙开发,在鸿蒙网络请求这块遇到了困难。鸿蒙官网虽然提供了网络请求的API和代码事例,但是描述的过于简单,基本上就是贴代码,所以对于一个初学者来说,仍然看的是一头雾水。Github上也有很多第三方封装的鸿蒙网络请求框架,但是既然是学习就要从最基础的开始,而且那些网络请求框架大致看了下,感觉比较复杂,不太好下手。小编也是花了大概一周的时间,自己慢慢摸索,才入门了鸿蒙的网络请求。下面将小编的一些学习成果分享给大家,帮助大家少走弯路。
在进行鸿蒙网络请求开发时,先要进行网络请求的权限配置。
配置的地方在config.json文件中,而且针对不同的情况需要的配置还不一样。
现在APP开发默认和推荐的访问地址都是https,鸿蒙也是一样的。如果您在鸿蒙中请求的地址是https的,只需要在config.json文件添加允许网络请求权限的配置:
如果用的是http的请求,除开添加允许网络请求的权限,还需要配置允许明文信息传输的配置:
鸿蒙官网关于配置的文档
下面这段代码基本是按照鸿蒙官网提供的网络请求例子来实现的,有少许改动。
输出结果:
从上面这一大段代码分析,其实主要做了两件事:
(1) 创建HttpURLConnection;
(2) 将请求返回的字节流转成字符串;
所以,我们可以把这两件事情封装一下,写成两个独立的方法。
简单的封装了一下,这样代码结构更加清晰一些,