鸿蒙网络管理模块06——使用rcp发送HTTP请求

打印 上一主题 下一主题

主题 1022|帖子 1022|积分 3066

如果你也对鸿蒙开发感兴趣,参加“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中设置所需申请的权限。示例代码如下所示:
  1. {  "module": {    "requestPermissions": [      {        "name": "ohos.permission.INTERNET"      },      {        "name": "ohos.permission.GET_NETWORK_INFO"      }    ]  }}
复制代码
如果是Native API,使用时还需要在CMakeLists.txt中设置动态库路径及头文件路径,并举行链接。
如编译target为entry,则添加如下命令:​​​​​​​
  1. target_include_directories(entry PUBLIC ${HMOS_SDK_NATIVE}/sysroot/usr/include)target_link_directories(entry PUBLIC ${HMOS_SDK_NATIVE}/sysroot/usr/lib/aarch64-linux-ohos)target_link_libraries(entry PUBLIC librcp_c.so) #链接librcp_c.so及其他依赖的so
复制代码

3、使用rcp发送HTTP请求

rcp提供了多种发送HTTP请求的方式,常用的有:fetch、get、post、put、head、delete。
另外,还有cancel和close去取消和关闭网络请求。下面针对这几个场景做简朴先容。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表