鸿蒙开发(NEXT/API 12)【读写超时】远场通信场景
本协议栈框架支持读写超时设置。
网络传输持续进行,但是服务端收到数据或者客户端收到数据的时间间隔比较长,超出了预期,那么请求会异常。通常情况下应用如果感知到网速太慢影响用户体验时,请求会取消,并执行异常分支。
开发步骤
-
导包。
import { rcp } from '@kit.RemoteCommunicationKit';
-
设置读写超时时间并且发起请求。
const HTTP_SERVER: string = "https://www.example.com";
const testInactivityMs = async (done: Function): Promise<void> => {
const session = rcp.createSession();
const request = new rcp.Request(HTTP_SERVER);
const timeout: rcp.Timeout = {
inactivityMs: 1,
};
request.configuration = {
transfer: {
timeout: timeout,
}
};
try {
await session.fetch(request);
session.close();
} catch (e) {
session.close();
// 错误码应该是:1007900028,超时了
}
session.close();
done();
}
原文地址:https://blog.csdn.net/m0_70748845/article/details/143023707
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!