如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。
1、前言
rcp是HarmonyOS中的远场通信套件(Remote Communication Kit)中提供的一套便捷的HTTP请求模块。我们在开发应用时,可以方便的通过Remote Communication Kit快速地向服务器发起数据请求。
❓ 可能有朋友会问:这个rcp和之前提到的@kit.NetworkKit中的http有啥区别?
答:都是发起HTTP请求的一个方式,但更推荐使用rcp,未来将持续迭代更新这部分内容。
我相信读者对HTTP传输协议已经很熟悉了,目前,HTTP请求方式分为7种,分别是:GET、POST、PUT、DELETE、OPTIONS、PATCH、HEAD。他们的说明简单介绍如下:
请求类型 | 说明 |
GET | 获取资源,用于请求特定资源的表示形式。 【常用场景:用于获取资源,如网页、图片、视频等】 |
POST | 提交资源,用于提交实体,通常用于提交表单数据。 【常用场景:用于提交数据,如表单数据、上传文件等】 |
OPTIONS | 获取资源支持的HTTP方法,用于请求有关目标资源的通信选项。 【常用场景:用于获取资源支持的HTTP方法,如获取某个API支持的请求方式】 |
HEAD | 获取资源的元数据,与GET方法类似,但不返回资源的主体部分,只返回资源的元数据,如响应头。 【常用场景:用于获取资源的头部信息,如文件大小、修改时间等】 |
PUT | 更新资源,用于修改已经存在服务器上的资源。对指定URL路径上的资源进行完全替换。 【常用场景:用于更新资源,如更新文件、修改数据库记录等】 |
DELETE | 删除资源,用于删除目标资源。 【常用场景:用于删除资源的操作,比如删除用户、删除文章等】 |
PATCH | 更新资源的一部分,用于对资源进行局部修改。 【常用场景:更新服务器局部资源,比如资源的某些属性和字段,因此不需要替换整个资源】 |
2、权限
应用在使用RemoteCommunication Kit能力前,需要检查是否已经获取对应权限。如未获得授权,需要声明对应权限。
RemoteCommunication kit所需权限有(除取消网络请求,关闭会话,其余请求都需要权限):
-
ohos.permission.INTERNET:用于应用的权限,决定是否允许应用访问互联网。
-
ohos.permission.GET_NETWORK_INFO:用于获取设备网络信息的 API 。
需要在entry/src/main路径下的module.json5中配置所需申请的权限。示例代码如下所示:
{
"module": {
"