harmonyOS学习 - rcp请求
文章目录
- 一、网络请求概述
- 二、权限
- 三、数据请求
- 1. 创建通信会话对象
- 2. 配置请求参数
- 3. 创建请求
- 4. 发起请求
- 5. 取消请求
一、网络请求概述
rcp官网地址
提供HTTP数据请求功能。应用程序可通过HTTP发起数据请求。常见的HTTP方法包括GET、POST、HEAD、PUT、DELETE、PATCH、OPTIONS等。
二、权限
使用网络管理模块的相关功能时,需要请求相应的权限。
权限名 | 说明 |
---|---|
ohos.permission.GET_NETWORK_INFO | 获取网络连接信息。 |
ohos.permission.SET_NETWORK_INFO | 修改网络连接状态。 |
ohos.permission.INTERNET | 允许程序打开网络套接字,进行网络连接。 |
三、数据请求
1. 创建通信会话对象
// 创建通信会话对象private session = rcp.createSession();
2. 配置请求参数
let security: rcp.SecurityConfiguration = {}if (this.clientCert) {security = this.clientCert}let configuration: rcp.Configuration = {transfer: {// 超时设置timeout: { connectMs: 5000, transferMs: 5000 }},security: security};
3. 创建请求
let headers: rcp.RequestHeaders = this.requestHeaderCreate(requestBody);// 创建请求let req = new rcp.Request(URLPath, "POST", headers, requestBody, cookies, undefined, configuration);
4. 发起请求
let data = await this.session.fetch(req)
5. 取消请求
session.cancel(req);