我的问题是WebView
处理重定向和自定义cookie.
我这样做:
在应用程序创建CookieSyncManager
和创建实例CookieManager
sCookieManager.setAcceptCookie(true);
在util类中调用静态部分
呼叫 sCookieManager.setCookie(url, value);
sCookieSyncManager.sync();
最后 mWebView.loadUrl
服务器端发生的事情是它首先获取我设置的正确cookie,运行一些重定向并且cookie似乎丢失了.任何想法,我在这里做错了什么?
我试过跑setCookie
- sync
在另一个线程给了一些延迟然后loadUrl
但它没有帮助.
所有类似的帖子似乎都有不起作用的解决方案.
谢谢.
更新:
我注意到setCookie
用于提供多个Cookie,例如:
setCookie("MyCookie=value; Domain=mydomain.com; Path=/; Secure; HttpOnly; MySecondCookie=value2....)"
只应用第一个,然后当服务器在其自己的域上运行重定向时它就消失了. 此问题可以在循环中一次一个地修复设置自定义cookie.
我暂时添加handler.proceed();
了onReceivedSslError
,我可以从日志中看到它在网站重定向之前触发并且Cookie在下一页丢失,onPageFinished
安全cookie和无效证书链之间是否存在某种连接?