自学内容网 自学内容网

鸿蒙开发(NEXT/API 12)【读写超时】远场通信场景

本协议栈框架支持读写超时设置。

网络传输持续进行,但是服务端收到数据或者客户端收到数据的时间间隔比较长,超出了预期,那么请求会异常。通常情况下应用如果感知到网速太慢影响用户体验时,请求会取消,并执行异常分支。

开发步骤

  1. 导包。

    import { rcp } from '@kit.RemoteCommunicationKit';
    
  2. 设置读写超时时间并且发起请求。

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)!