HarmonyOS 鸿蒙Next:rcp进行网络请求,request.configuration与 rcp.createSession({ requestConfiguration: requestConfig })中的configuration设置有什么不同吗

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:rcp进行网络请求,request.configuration与 rcp.createSession({ requestConfiguration: requestConfig })中的configuration设置有什么不同吗

1,rcp进行网络请求时,在创建Request时,可以传Configuration,

const request = new rcp.Request(kHttpServerAddress, “GET”);

request.configuration = {

security: {

certificate: {

content: n,

type: “PEM”,

key: " ",

keyPassword: “”

}

}

}

2,在进行创建会话时,通过rcp.createSession()也可以添加Configuration

const requestConfig: rcp.Configuration = {

  tracing: {

    verbose: true,

  },

  proxy: “system”,

  dns: {

    dnsRules: [

      { host: “https://example.com”, port: 443, ipAddresses: [“192.168.1.1”, “192.168.1.2”] }

    ]

  },

  security: {

    certificate: {

      content: “-----BEGIN CERTIFICATE-----\n…”,

      type: “PEM”,

      key: “/path/dir/”, // 请根据自身业务对key进行修改

      keyPassword: “your-password”,

    }

  },

};

const session = rcp.createSession({ requestConfiguration: requestConfig });

以上两者传入的Configuration有什么区别吗,流程有什么问题吗

2 回复
楼主您好,这两个中的Configuration是一样的,没有什么区别的。

在HarmonyOS的rcp(远程过程调用)中,request.configurationrcp.createSession({ requestConfiguration: requestConfig })中的requestConfiguration设置虽然都用于配置网络请求,但它们的作用范围和上下文有所不同。

request.configuration通常是在单个请求级别上直接配置,影响的是该次请求的具体参数,如超时时间、重试策略等。而rcp.createSession中的requestConfiguration则是在会话级别上设置,这些配置会被应用到该会话中所有通过该会话发起的请求上,提供了一种批量配置的方式。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部