HarmonyOS http请求时,从webview.WebCookieManager读取cookie后,web页面报错
调用登录接口时我把请求头的set-cookie数据保存到webview.WebCookieManager中,登录成功以后,再请求数据时先从webview.WebCookieManager读取cookie,然后放在header中再发起请求,这样服务端就可以确认当前用户的身份。
我遇到的问题:
按上面操作后我发现web页面空白了,调试后发现只要调用webview.WebCookieManager.fetchCookieSync,页面就会空白,不调用就不会空白。
使用hdc接口转发到电脑端浏览器后发现自定义协议没有拦截到
//我是如何保存cookie的:
try {
setCookies.forEach((cookie) => webview.WebCookieManager.configCookieSync(url, cookie, false));
} catch (error) {
Logger.error(`ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`);
}
//我是如何读取cookie的:
try {
const cookieStr = webview.WebCookieManager.fetchCookieSync(url, false)
return cookieStr;
} catch (error) {
return '';
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Web组件通过WebCookieManager设置获取cookie
3670浏览 • 1回复 待解决
webView.WebCookieManager中的setCookie和getCookie有概率会卡死APP。
1639浏览 • 1回复 待解决
HarmonyOS 如何快速的从http请求中获取和解析cookie?
1269浏览 • 1回复 待解决
HarmonyOS webview中的页面发送请求不带cookie
1115浏览 • 1回复 待解决
http请求能保持会话吗?http能配置和webview同步cookie吗?
1575浏览 • 1回复 待解决
HarmonyOS http请求回调后,showToast报错。
1343浏览 • 1回复 待解决
http 请求 如何cookie持久化?
3060浏览 • 1回复 待解决
HarmonyOS webview cookie同步报错
1145浏览 • 1回复 待解决
HarmonyOS http的cookie会与web的cookie同步吗?
1024浏览 • 1回复 待解决
HarmonyOS http请求设置cookie示例和同步问题
1406浏览 • 1回复 待解决
HarmonyOS WebCookieManager的configCookieSync()方法中设置多个cookie时只能用逗号分隔
1321浏览 • 1回复 待解决
鸿蒙http请求如何使用cookie管理器
2170浏览 • 1回复 待解决
HarmonyOS ohos.net.http模块请求是否会带上webview当中相应url中的cookie信息
1069浏览 • 1回复 待解决
HarmonyOS http请求流数据报错
1319浏览 • 1回复 待解决
HarmonyOS websocket链接时,请求头中添加cookie信息时,发生崩溃或无法带上Cookie信息
750浏览 • 1回复 待解决
HarmonyOS http请求报错could not find host name
1207浏览 • 1回复 待解决
HarmonyOS Web组件跨域场景,网络请求无法设置Cookie
1201浏览 • 1回复 待解决
HarmonyOS http请求下载文件报错2300023
1375浏览 • 1回复 待解决
http请求报错2300006如何解决
4421浏览 • 1回复 待解决
HarmonyOS 使用RCP框架发起HTTP GET请求报错
1604浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
4467浏览 • 1回复 待解决
HarmonyOS HTTP cookie管理和使用
1011浏览 • 1回复 待解决
http请求中下载文件报错2300023
3923浏览 • 1回复 待解决
http接口如何设置cookie
2976浏览 • 1回复 待解决
HarmonyOS 关于web页面触发POST请求时添加header的问题
942浏览 • 1回复 待解决
需要设置允许发送和接受cookie WebView.WebCookieManager.putAcceptCookieEnabled(true);