鸿蒙开发(NEXT/API 12)【使用fetch发送网络请求】远场通信服务
场景介绍
发送一个HTTP请求,也可以设置请求头和请求体等参数,并返回来自服务器的HTTP响应。使用Promise异步回调。常用于获取资源,支持流处理和通过拦截器来处理请求和响应。
接口说明
接口名 | 描述 |
---|---|
fetch(request: Request): Promise | 发送一个HTTP请求,并返回来自服务器的HTTP响应。使用Promise异步回调。 |
使用示例
- 导入模块。
import { rcp } from '@kit.RemoteCommunicationKit';
import { BusinessError } from '@kit.BasicServicesKit';
- 创建Request对象。"https://www.example.com"请根据实际情况替换为想要请求的URL地址。
const kHttpServerAddress = "https://www.example.com/fetch";
const request = new rcp.Request(kHttpServerAddress, "GET");
-
创建会话。
const session = rcp.createSession();
-
发起请求,并处理返回结果。
session.fetch(request).then((rep: rcp.Response) => {console.info(`Response succeeded: ${rep}`);
}).catch((err: BusinessError) => {console.error(`Response err: Code is ${err.code}, message is ${JSON.stringify(err)}`);
});