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
3686浏览 • 1回复 待解决
HarmonyOS 如何快速的从http请求中获取和解析cookie?
1296浏览 • 1回复 待解决
webView.WebCookieManager中的setCookie和getCookie有概率会卡死APP。
1665浏览 • 1回复 待解决
HarmonyOS webview中的页面发送请求不带cookie
1154浏览 • 1回复 待解决
http请求能保持会话吗?http能配置和webview同步cookie吗?
1592浏览 • 1回复 待解决
HarmonyOS http请求回调后,showToast报错。
1362浏览 • 1回复 待解决
HarmonyOS webview cookie同步报错
1163浏览 • 1回复 待解决
http 请求 如何cookie持久化?
3081浏览 • 1回复 待解决
HarmonyOS http的cookie会与web的cookie同步吗?
1044浏览 • 1回复 待解决
HarmonyOS http请求设置cookie示例和同步问题
1465浏览 • 1回复 待解决
鸿蒙http请求如何使用cookie管理器
2192浏览 • 1回复 待解决
HarmonyOS ohos.net.http模块请求是否会带上webview当中相应url中的cookie信息
1084浏览 • 1回复 待解决
HarmonyOS WebCookieManager的configCookieSync()方法中设置多个cookie时只能用逗号分隔
1358浏览 • 1回复 待解决
HarmonyOS websocket链接时,请求头中添加cookie信息时,发生崩溃或无法带上Cookie信息
764浏览 • 1回复 待解决
HarmonyOS http请求流数据报错
1358浏览 • 1回复 待解决
HarmonyOS Web组件跨域场景,网络请求无法设置Cookie
1211浏览 • 1回复 待解决
HarmonyOS http请求报错could not find host name
1245浏览 • 1回复 待解决
HarmonyOS http请求下载文件报错2300023
1437浏览 • 1回复 待解决
http请求报错2300006如何解决
4481浏览 • 1回复 待解决
HarmonyOS HTTP cookie管理和使用
1029浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
4492浏览 • 1回复 待解决
HarmonyOS 关于web页面触发POST请求时添加header的问题
967浏览 • 1回复 待解决
http接口如何设置cookie
2989浏览 • 1回复 待解决
如何正确获取web组件上页面的cookie ?
1400浏览 • 1回复 待解决
HarmonyOS 使用RCP框架发起HTTP GET请求报错
1636浏览 • 1回复 待解决
需要设置允许发送和接受cookie WebView.WebCookieManager.putAcceptCookieEnabled(true);