找回密码
 立即注册
首页 业界区 业界 鸿蒙仓颉语言开发教程:网络请求和数据解析 ...

鸿蒙仓颉语言开发教程:网络请求和数据解析

庾签 3 天前
现在我能理解华为方面不断的鼓励大家在网络上贡献自己的教程。没有教程,没有参考文献,仓颉购物应用的开发过程真是举步维艰,每一步都是摸着石头过河,不过希望通过幽蓝君的文章能让大家少走一些弯路。
今天就以购物应用的分类列表为例,分享在仓颉开发语言中如何进行网络请求,以及怎么把请求到的数据展示到应用上。
 
1.png

网络权限
网络权限在app开发中是一个默认规则,几乎在任何系统的app中进行网络请求之前都要获取网络权限,仓颉也不例外。
在仓颉语言中网络权限的请求依然是在module.json5文件中,在module目录下增加网络请求权限:
  1. "requestPermissions": [{"name": "ohos.permission.INTERNET"},]
复制代码
网络请求
添加权限之后,你可以回到应用中进行请求,首先导入http模块:
  1. import ohos.net.http.*
复制代码
然后创建请求实例:
  1. 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)
您需要登录后才可以回帖 登录 | 立即注册