HarmonyOS 鸿蒙Next:rcp进行网络请求,request.configuration与 rcp.createSession({ requestConfiguration: requestConfig })中的configuration设置有什么不同吗
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有什么区别吗,流程有什么问题吗
在HarmonyOS的rcp(远程过程调用)中,request.configuration
和rcp.createSession({ requestConfiguration: requestConfig })
中的requestConfiguration
设置虽然都用于配置网络请求,但它们的作用范围和上下文有所不同。
request.configuration
通常是在单个请求级别上直接配置,影响的是该次请求的具体参数,如超时时间、重试策略等。而rcp.createSession
中的requestConfiguration
则是在会话级别上设置,这些配置会被应用到该会话中所有通过该会话发起的请求上,提供了一种批量配置的方式。
如果问题依旧没法解决请加我微信,我的微信是itying888。