现在我能理解华为方面不断的鼓励大家在网络上贡献自己的教程。没有教程,没有参考文献,仓颉购物应用的开发过程真是举步维艰,每一步都是摸着石头过河,不过希望通过幽蓝君的文章能让大家少走一些弯路。
今天就以购物应用的分类列表为例,分享在仓颉开发语言中如何进行网络请求,以及怎么把请求到的数据展示到应用上。
网络权限
网络权限在app开发中是一个默认规则,几乎在任何系统的app中进行网络请求之前都要获取网络权限,仓颉也不例外。
在仓颉语言中网络权限的请求依然是在module.json5文件中,在module目录下增加网络请求权限:- "requestPermissions": [{"name": "ohos.permission.INTERNET"},]
复制代码 网络请求
添加权限之后,你可以回到应用中进行请求,首先导入http模块:然后创建请求实例:- let httpRequest = createHttp()
复制代码 通常我们还需要一些配置信息,比如请求方法什么的,在仓颉中这个参数类型是HttpRequestOptions,它里面有很多参数,我只介绍常见的几个:
method:请求方法
extraData:post方法时传递的内容
expectDataType:指定返回数据的类型
header:请求头
下面为大家展示一个完整的数据请求:
[code]let url = "***/api/class.php"let httpRequest = createHttp() let option = HttpRequestOptions( method: RequestMethod.GET, expectDataType: HttpDataType.STRING, header: HashMap([("content-type", "application/json")]))httpRequest.request(url, {err, resp => if (let Some(e) |