
#星计划# #鸿蒙应用开发实战分享#基于原生ohos.net.http组件实现基础的每日一言功能页 原创
相信喜欢古诗词的大家或多或少都听说过一款名为“西窗烛”的应用,打开这个应用,就会在主界面上显示出一句经典的古诗词,并且只要动动手指就能切换到下一句。
在HarmonyOS中,我们可以使用HTTP网络请求来实现这一简单的功能,下面来演示此功能的一个实例。
【开发环境】
win10+DevEco Studio+openHarmony Api10
(前排提醒,Api10目前不支持在Previewer中使用网络请求,如果没有开发板之类的能够联网的实体设备的话,请使用Api9进行测试)
【免费的在线API接口】
ALAPI:https://www.alapi.cn/api/view/7
(我们将使用HTTP网络请求模块从这个免费的API接口中请求格式为json的数据,具体使用方法将在下文贴出)
【核心代码】
关于HTTP数据请求的详细说明以及功能实现可以参考以下,
HarmonyOS开发者学堂:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101682414573574868
OpenHarmony应用开发文档:https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/connectivity/http-request.md/
本文只列出使用到的代码。
首先,我们需要在src/main/module.json5中的module字段下为应用申请ohos.permission.INTERNET权限:
之后,在实现http网络请求功能的ets页面上添加http模块:
最后,到了HTTP请求功能的具体实现:
具体的如何取得所需Api接口的url,我们在上文提到的网站中能够找到它所提供的接口地址:
在拿到地址后并不能直接使用,我们需要注册账号,到网站后台拿到能够使用的token,组成一个“‘地址’+‘?token=’+'token码”的字符串,才是一个完整的url。
检测生成的url是否正确,可以在浏览器地址栏中直接输入此url,如果显示一个有内容的json,那么就说明能够使用了。
【完整代码】
【实现效果】
以上,就是HTTP数据请求模块在HarmonyOS上的简单实现啦,都看到这里了,麻烦各位点个赞,先在这里谢过大家了!
