const sessionConfig: rcp.SessionConfiguration = {
// interceptors: {},
baseAddress: "https://192.168.0.11/appservice",
requestConfiguration: {
transfer: {
autoRedirect: true,
timeout: {
connectMs: 20000, //允许建立连接的最长时间(以毫秒为单位)
transferMs: 20000, //允许传输数据的最长时间(以毫秒为单位)
},
},
tracing: {
verbose: true,
},
security: {
remoteValidation: 'skip'//取消验证ssl证书
},
},
};
let req = new rcp.Request("/post", "PSOT", header, params);
在rcp.SessionConfiguration设置baseAddress无效,请求会报错Rcp session list: ["0"] after create: undefined。
const session = rcp.createSession(sessionConfig); let req = new rcp.Request("https://xxxxx/post", "POST", header, params); session.fetch(req).then(async(res:rcp.Response)
如上请求时候偶尔还是会出现报错Rcp session list: ["0"] after create: undefined或者Rcp session list: ["0","1","2"] after create: undefined重新debug一次又正常了。
报错是参数解析错误,建议再检查一下传入的url格式,参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-utils-V5\#section10200002-参数解析错误
new的时候parseURL,base这个是给get、post那些用的,在new request的时候还没有用到session,这俩是独立的事情。request里面的URL要完整的。