一、方法很简单,首先替换webview 默认的cookieJar:
QNetworkCookieJar *m_cookieJar;
m_cookieJar = new QNetworkCookieJar;
view->page()->networkAccessManager()->setCookieJar( m_cookieJar );
至此m_cookieJar 就可以观测所有QWebView 的Cookie变化,如下:
//输出所有当前url 的cookie
QByteArray str;
QNetworkCookie cookie;
QList<QNetworkCookie> list = m_cookieJar->cookiesForUrl (url);
foreach (cookie ,list)
{
str += cookie.toRawForm() + "/n";
}
m_cookie = str;
二、设置自定义Cookie
//给baidu.com 设置cookie 为 cookie content venus
m_cookieJar->setCookiesFromUrl(QNetworkCookie::parseCookies("cookie content venus"), QUrl("www.baidu.com"));
OK,收工~~~
QWebView 设置自定义Cookie
最新推荐文章于 2024-06-20 17:33:54 发布