HarmonyOS应用开发-网络访问工具的使用体验
在harmonyOS可以使用HttpURLConnection进行网络访问,HttpClient、OKHttp还有volley等网络访问相关的框架,harmonyOS暂时还未支持。为了有更多的尝试,我们体验使用了ZZR老师封装好的网络访问工具,其隐藏了隐藏网络访问细节,很好地处理了UI更新。
引入工具类:
在build.gradle文件的dependencies中,添加如下配置,引入工具类(ZZRhttp):
dependencies {
implementation ‘com.zzrv5.zzrhttp:ZZRHttp:1.0.1’
…
}
配置网络权限:
在config.json文件中的module中添加,网络访问权限。
“module”: {
“reqPermissions”: [{“name”:“ohos.permission.INTERNET”}],
…
鸿蒙的默认是https访问模式,如果您的请求网址是http开头的,请在config.json文件中的deviceConfig下。
“deviceConfig”: {
“default”: {
“network”: {
“cleartextTraffic”: true
}
}
},
然后就可以进行简单网络访问了.
ZZRHttp.get(url, new ZZRCallBack.CallBackString() {
@Override
public void onFailure(int code, String errorMessage) {
//http访问出错,此部分在主线程中工作,可以更新UI等操做。
}
@Override
public void onResponse(String response) {
//http访问成功,此部分在主线程中工作,可以更新UI等操作。
}
});
本文参考引用材料:https://github.com/zzrv5/ZZRHttp