QWebView 设置自定义Cookie
一、方法很简单,首先替换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,收工~~~