鸿蒙中@ohos.request请求与RCP请求的核心区别在于‌定位完全不同‌:前者是专注文件上传下载的系统传输工具,后者是全功能通用HTTP网络请求框架,二者在能力边界、适用场景上有明确分工。

核心定位差异

1、@ohos.request‌:属于系统级传输模块,核心能力聚焦‌文件上传下载‌,主打后台稳定传输场景,不提供通用HTTP接口能力‌。

2、RCP‌:全称Remote Communication Platform,是鸿蒙官方远程通信套件,提供全栈HTTP请求能力,覆盖常规接口调用、自定义传输规则、跨设备通信等复杂场景(包括自定义证书请求等)。

核心能力对比

特性维度@ohos.requestRCP请求
核心场景大文件后台上传下载全场景HTTP接口调用、流式传输
后台传输支持后台任务保活仅支持前台运行
断点续传系统自动处理需业务层手动实现
多文件支持原生支持批量上传仅支持单文件传输
流式传输不支持原生支持
自定义证书无支持自定义证书校验、忽略SSL校验
自定义DNS无支持自定义DNS服务器、静态DNS规则
请求拦截无支持请求/响应全链路拦截器
跨设备通信无原生支持跨设备直连通信
底层实现系统传输调度引擎鸿蒙自研HTTP协议栈(非libcurl)

适用场景选择

1、优先选@ohos.request‌:需要后台静默下载大文件、批量上传多文件、依赖系统自动断点续传的场景,比如应用更新包下载、相册批量上传‌
官网。
2、优先选RCP‌:常规业务接口调用、需要自定义证书/DNS/代理、实现请求拦截统一封装、流式数据处理、跨设备通信的场景,是当前鸿蒙推荐的主流网络请求方案。

版本与环境约束

1、RCP模块从API 11(HarmonyOS 4.1.0)开始正式可用,仅支持Stage应用模型‌
官网。
2、RCP的connectOnly预建链优化特性,需要API 24(HarmonyOS 6.1.1)及以上版本才能使用,可将首屏网络耗时节省400-700ms。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐