HarmonyOS rcp请求问题

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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

在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)
  • 1.

如上请求时候偶尔还是会出现报错Rcp session list: ["0"] after create: undefined或者Rcp session list: ["0","1","2"] after create: undefined重新debug一次又正常了。

HarmonyOS
2024-12-23 17:41:05
1205浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

报错是参数解析错误,建议再检查一下传入的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要完整的。

分享
微博
QQ
微信
回复
2024-12-23 20:15:54


相关问题
HarmonyOS 关于rcp请求封装问题
803浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
1030浏览 • 1回复 待解决
HarmonyOS rcp网络请求报错1007900994
972浏览 • 1回复 待解决
HarmonyOS rcp请求拦截器
1499浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
822浏览 • 1回复 待解决
HarmonyOS RCP GET请求、POST请求如何传参
1038浏览 • 1回复 待解决
HarmonyOS rcp通用请求的Promise封装
1078浏览 • 1回复 待解决
HarmonyOS rcp网络请求证书配置
937浏览 • 1回复 待解决
rcp模块能力发起post请求
2218浏览 • 1回复 待解决
HarmonyOS rcp如何进行fetch流式请求
812浏览 • 1回复 待解决
HarmonyOS RCP网络请求对Cache的支持
995浏览 • 1回复 待解决
HarmonyOS rcp网络请求返回数据为null
978浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
2052浏览 • 1回复 待解决
网络请求rcp和httpRequest的关系和区别
1355浏览 • 1回复 待解决
RCP库发起请求时如何设置超时时间
1285浏览 • 1回复 待解决