HarmonyOS技术社区 · 2021年01月12日

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

目录:

1. AsyncHttpHarmony功能介绍

2. AsyncHttpHarmony使用方法

3. AsyncHttpHarmony开发实现

4. 项目源代码地址



1.      AsyncHttpHarmony功能介绍

1.1.        组件介绍

        在做HarmonyOS开发过程中,用java原生的HttpsURLConnection实现网络请求很难高效的达到预期效果。我们需要高效的处理数据解析,更加快捷的实现UI线程更新,这里基于方网络框架AsyncHttpClient二次封装,更加高效实现网络请求及数据处理。同时HarmonyOS为我们提供了TaskDispatcher类派发同步任务,达到更新UI的效果。
1.2.   TV模拟器上运行效果

请求前:

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

点击get请求之后:

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

2.      AsyncHttpHarmony使用方法

2.1.        为应用添加httplibrary-debug.har包依赖

在应用模块中调用HAR,常用的添加依赖的方式包括如下两种。

Ø  方式一:依赖本地HAR

第一步:将httplibrary-debug.har复制到entry\libs目录下即可(由于build.gradle中已经依赖libs目录下的*.har,因此不需要再做修改)。

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

查看工程目录中build.gradle下的*.har是否存在:

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

第二步:需要添加外部依赖实现Header类的引入,引入方式如下图,引入完之后同步下即可可以使用。

【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件

2.2.        为应用添加网络权限,config.json文件部分代码如下:


"reqPermissions": [

  {

    "name": "ohos.permission.INTERNET",

    "reason": "",

    "usedScene": {

      "ability": [

        "com.example.ohosdemo.MainAbility",

        "com.example.ohosdemo.slice.MainAbilitySlice"

      ],

      "when": "always"

    }

  },

以上操作无误之后就可以进行编码了!

查看更多章节>>>

作者:软通动力乾

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/

推荐阅读
关注数
3010
内容数
446
华为鸿蒙相关技术,活动及资讯,欢迎关注及加入创作
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息