目录:

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组件-LMLPHP

点击get请求之后:

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

2.      AsyncHttpHarmony使用方法

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

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

Ø  方式一:依赖本地HAR

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

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

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

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

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

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

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/

03-26 04:57